2
0

back_reset.py 845 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # 주요 모듈 불러옴
  2. import json
  3. import sqlite3
  4. import threading
  5. # 기타 코드 불러옴
  6. from func import *
  7. from mark import namumark
  8. # JSON 불러옴
  9. json_data = open('set.json').read()
  10. set_data = json.loads(json_data)
  11. # 디비 연결
  12. conn = sqlite3.connect(set_data['db'] + '.db', check_same_thread = False)
  13. curs = conn.cursor()
  14. # 파싱 해주는 함수
  15. def parser(data):
  16. namumark(conn, data[0], data[1], 1)
  17. # 역링크 전부 삭제
  18. curs.execute("delete from back")
  19. conn.commit()
  20. # 데이터에서 제목이랑 내용 불러옴
  21. curs.execute("select title, data from data")
  22. data = curs.fetchall()
  23. # for 돌려서 처리
  24. for test in data:
  25. # 제목 프린트
  26. print(test[0])
  27. # 스레드 기반으로 처리
  28. t = threading.Thread(target = parser, args = [test])
  29. t.start()
  30. t.join()
  31. # 커밋
  32. conn.commit()