kindle manager

This commit is contained in:
gavin
2020-06-26 11:26:19 +08:00
parent d7672d9380
commit 6eac75b852
28 changed files with 4820 additions and 26731 deletions

View File

@@ -1,17 +1,80 @@
# Change Log
## 1.0.0 (20200526)
### create
- unittest
- abstract note/bookmark/highlight from kindle clipping
- formatter output to special file
## 1.1.1 (20200626)
### feature
- remove pandas because it will make the package too large,
I write mTable calss to operate table data structure
- add sort function in nTableModel class which
make table can be sort by clicking table header!! cheer!!
- make installer package by pyistaller, but run "open kmanapp.app",<br>
always show:<br>
"LSOpenURLsWithRole() failed with error -10810 for the file /Users/mark/penv/kman/Release/kmanapp.app."<br>
which spend me a great mount of time,<br>
and I baidu/bing/google all about discuss try to solve it,<br>
but problem still here! :cry: :cry: :cry:<br>
- modify some bugs let application more stabler
### learn lesson
- how to write a iterable object
## 1.1.0 (20200617)
### feature
- book information grabbed from douban / amazon
## 1.0.5 (20200613)
### feature
- backup clips after kman closed, check and read backup file when kman started
- import words from kindle, export filtered words to MD/CSV
### learn lesson
- create virtual envirement
```
> mkvirtualenv kmanenv
> workon kmanenv
virtual env lib in ~/.virtualenvs/kmanenv/
```
## 1.0.4 (20200604)
### feature
- refactoring kman.py
- creat constant class for all constant
- creat config dialog to do some constant configuration
- creat xman class for all clipping manipulation
- design config dialog & statusbar information
### learn lesson
- generate ui source(.py) use pyqtuic will 'import kmanapp\_rc',
so I need to use resouce file(.qrc) to manage resouce(icons),
and generator rcc binnay file, must kmanapp\_rc.py
command: pyside2-rcc -binary kmanapp.qrc -o kmanapp\_rc.py
- use QTime to check kindle kindle is connected or not
- implement table model which inherited from QAbstractTableModel, so
we can use **panda data structure**
## 1.0.3 (20200603)
### feature
- design GUI with qdesigner
- define toolbar action's slots
## 1.0.2 (20200530)
### feature
- remove duplication
- refactor some code
- optimize search feature
## learn lesson
- change dict keys between iteration, will throw RuntimeError:
dictionary changed size during iteration
- reference - http://www.cocoachina.com/articles/89748
- pyQt5 reference - https://www.learnpyqt.com/
## 1.0.1 (20200528)
### feature
- add search clip and some functions
## learn lesson
### learn lesson
- assign value to a not exist key, will throw KeyError, too inflexible!!! perl much better
- use defaultdict to solve obove problem, note, defaultdict only create two layer key auto
```
@@ -40,52 +103,12 @@ b['1']['2'] = {'3':1} # OK
- unittest error line number is not collect, **unitest bug**?
- **unitest testcase execution sequence is disorder, so must create test data for each case**
## 1.0.2 (20200530)
### feature
- remove duplication
- refactor some code
- optimize search feature
## learn lesson
- change dict keys between iteration, will throw RuntimeError:
dictionary changed size during iteration
- reference - http://www.cocoachina.com/articles/89748
- pyQt5 reference - https://www.learnpyqt.com/
## 1.0.3 (20200603)
### feature
- design GUI with qdesigner
- define toolbar action's slots
## 1.0.4 (20200604)
### feature
- refactoring kman.py
- creat constant class for all constant
- creat config dialog to do some constant configuration
- creat xman class for all clipping manipulation
- design config dialog & statusbar information
## learn lesson
- generate ui source(.py) use pyqtuic will 'import kmanapp\_rc',
so I need to use resouce file(.qrc) to manage resouce(icons),
and generator rcc binnay file, must kmanapp\_rc.py
command: pyside2-rcc -binary kmanapp.qrc -o kmanapp\_rc.py
- use QTime to check kindle kindle is connected or not
- implement table model which inherited from QAbstractTableModel, so
we can use **panda data structure**
## 1.0.5 (20200613)
### feature
- backup clips after kman closed, check and read backup file when kman started
- import words from kindle, export filtered words to MD/CSV
## learn lesson
## 1.1.0 (20200617)
### feature
- book information grabbed from douban / amazon
## 1.0.0 (20200526)
### create
- unittest
- abstract note/bookmark/highlight from kindle clipping
- formatter output to special file
---