kindle manager
This commit is contained in:
125
changelog.md
125
changelog.md
@@ -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
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user