kindle manager
This commit is contained in:
18
kmanapp.py
18
kmanapp.py
@@ -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
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user