kindle manager

This commit is contained in:
gavin
2020-06-14 21:33:42 +08:00
parent 9d5b787ff3
commit 7cb8e61519
36 changed files with 99 additions and 28 deletions

View File

@@ -11,6 +11,7 @@ import sys
import os
from time import sleep
import pandas as pd
import threading
from PySide2.QtWidgets import *
@@ -23,6 +24,7 @@ from PySide2.QtGui import (QBrush, QColor, QConicalGradient, QCursor, QFont,
from mainwindow import Ui_MainWindow
from kman import *
from parseweb import *
# import binary resource file(kmanapp_rc.py)
import kmanapp_rc
@@ -63,6 +65,8 @@ class kmanWindow(QMainWindow):
self.tree_selected = 'note_root'
self.km = kMan()
self.spide = bookInfoSpide()
# initial check order:
# 1. backup file bk.data ->
# 2. kindle(My Clippings.txt) ->
@@ -520,6 +524,16 @@ class kmanWindow(QMainWindow):
# stop check thread
self.flag = False
def grab_all_book_info(self):
for bkname in self.books_data.keys():
bkname = re.split(r'[\(\-\:_\s]',bkname.strip())[0]
print(bkname)
bkinfo = self.spide.grab_book_info(bkname)
filter_bkinfo = self.spide.filter_spide_book(bkinfo)
if filter_bkinfo:
self.spide.down_book_img(filter_bkinfo)
# thanks Martin Fitzpatrick ^_^
# https://www.learnpyqt.com/courses/model-views/qtableview-modelviews-numpy-pandas/
class nTableModel(QAbstractTableModel):
@@ -562,6 +576,10 @@ if __name__ == "__main__":
#kmw.showFullScreen()
kmw.show()
trd = threading.Thread(target=kmw.grab_all_book_info)
trd.setDaemon(True)
trd.start()
# loop check kindle is connected or not
# BUG to be implement XXXX
"""