kindle manager

This commit is contained in:
gavin
2020-06-29 17:01:30 +08:00
parent c8447b6859
commit 069e12dc4a
8 changed files with 1987 additions and 2125 deletions

17
kman.py
View File

@@ -61,17 +61,28 @@ books_data =
SYS = 'WIN' if platform.system()=='Windows' else \
('LINUX' if platform.system()=='LINUX' else 'MAC')
frozen = 'not'
#CURRPATH = os.path.dirname(os.path.realpath(sys.argv[0]))
CURRPATH = ''
if getattr(sys, 'frozen', False):
# we are running in a bundle
frozen = 'ever so'
CURRPATH = sys._MEIPASS
os.chdir(CURRPATH)
else:
# we are running in a normal Python environment
CURRPATH = os.path.dirname(os.path.abspath(__file__))
# some constants
LASTLINE = '=========='
NTPREF = '--CG注:'
CLIPFN = 'My Clippings.txt'
WORDFN = 'vocab.db'
CURRPATH = os.path.dirname(os.path.realpath(sys.argv[0]))
OUTPREF = os.path.join(CURRPATH,'CLIP')
DEBUG = 1 # 0 - INFO; 1 - DEBUG
LOG2FILE = 1 # 0 - to stdio; 1 - to file
LOGFILE = 'log'
DELIMITER= '|'
LOGFILE = os.path.join(CURRPATH,'log')
BACKUPFOLDER = os.path.join(CURRPATH,'backup')
BACKUPNOTEFN = os.path.join(BACKUPFOLDER,'bk.note.data') # kindle notes
BACKUPWORDFN = os.path.join(BACKUPFOLDER,'bk.word.data') # kindle words
@@ -834,7 +845,7 @@ if __name__=='__main__':
km.add_note_to_highlight(books)
# test dict json convert
with open(os.path.join(CURRPATH,'xx', 'w'), encoding='utf8', errors='ignore') as fw:
with open(os.path.join(CURRPATH,'xx'), 'w', encoding='utf8', errors='ignore') as fw:
fw.write(km.dict2json(books))
if km.json2dict(os.path.join(CURRPATH,'xx'))==books: print( 'test OK')

View File

@@ -867,6 +867,21 @@ class nTableModel(QAbstractTableModel):
if __name__ == "__main__":
"""
frozen = 'not'
if getattr(sys, 'frozen', False):
# we are running in a bundle
frozen = 'ever so'
bundle_dir = sys._MEIPASS
else:
# we are running in a normal Python environment
bundle_dir = os.path.dirname(os.path.abspath(__file__))
print( 'we are',frozen,'frozen')
print( 'bundle dir is', bundle_dir )
print( 'sys.argv[0] is', sys.argv[0] )
print( 'sys.executable is', sys.executable )
print( 'os.getcwd is', os.getcwd() )
print('sys.path[0]', sys.path[0])
print('sys.argv[0]', sys.argv[0])
print('os.path.realpath(sys.executable)', os.path.realpath(sys.executable))
@@ -875,8 +890,11 @@ if __name__ == "__main__":
os.path.dirname(os.path.realpath(sys.executable)))
print('os.path.dirname(os.path.realpath(sys.argv[0]))',
os.path.dirname(os.path.realpath(sys.argv[0])))
print('os.path.dirname(os.path.abspath(__file__))',
os.path.dirname(os.path.abspath(__file__)))
util = Util()
print('get_app_path',util.get_app_path())
"""
app = QApplication(sys.argv)
kmw = kmanWindow()
@@ -912,4 +930,5 @@ if __name__ == "__main__":
print ("Error: can not start thread")
"""
app.exec_()
#sys.exit(app.exec_())

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.11.2, 2020-06-25T21:57:36. -->
<!-- Written by QtCreator 4.11.2, 2020-06-29T09:50:04. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>

View File

@@ -54,7 +54,5 @@
<file>icons/book.png</file>
<file>icons/amazon.png</file>
<file>icons/flower.png</file>
<file>kmanapp.ico</file>
<file>kmanapp.png</file>
</qresource>
</RCC>

View File

@@ -3,7 +3,7 @@
block_cipher = None
a = Analysis(['kmanapp.py'],
a = Analysis(['kman.py', 'kmanapp.py', 'kmanapp_rc.py', 'mainwindow.py', 'mtable.py', 'parseweb.py', ],
pathex=['/Users/mark/kman'],
binaries=[],
datas=[],

File diff suppressed because it is too large Load Diff

View File

@@ -23,6 +23,8 @@ A: rm -fr __pycache__, 重新打包
1. (kmanenv) [gavin@gavin-2 kman]$Release/kmanapp.app/Contents/MacOS/kmanapp
NameError: name 'kMan' is not defined
A: pathex=['/Users/mark/penv/kman',]
Analysis(['kmanapp.py'], ==>
Analysis(['kman.py', 'kmanapp.py', 'kmanapp_rc.py', 'mainwindow.py', 'mtable.py', 'parseweb.py', ],
# reference

1894
x Normal file

File diff suppressed because it is too large Load Diff