|
|
|
@ -1,6 +1,5 @@
|
|
|
|
|
# -*- org-tags-column: -98 -*-
|
|
|
|
|
|
|
|
|
|
* 3rdparty setup.py downloads source, even if it doesn't need to build it :CLEANUP:
|
|
|
|
|
* Builtin pylint test improvements :CLEANUP:
|
|
|
|
|
- mark all files currently with pylint issues with a "# TODO: pylint-unclean" string
|
|
|
|
|
- test reads first 1K bytes and checks for that string
|
|
|
|
@ -11,10 +10,27 @@
|
|
|
|
|
- raise error, if file has not messages reported, but is tagges as pylint-unclean
|
|
|
|
|
- do not autogenerated modules (*_pb2)
|
|
|
|
|
- look for some easy to fix issues, fix them everywhere and add to whitelist
|
|
|
|
|
- attribute-defined-outside-init
|
|
|
|
|
- bad-classmethod-argument
|
|
|
|
|
- logging-not-lazy
|
|
|
|
|
- useless-super-delegation
|
|
|
|
|
|
|
|
|
|
* Handle async calls using a "queue pump" :CLEANUP:
|
|
|
|
|
- separate class
|
|
|
|
|
- items to publish are pushed onto a queue
|
|
|
|
|
- setup creates an async 'main' task
|
|
|
|
|
- 'main' task fetches items from the queue and publishes synchronously
|
|
|
|
|
- on cleanup:
|
|
|
|
|
- set lameduck flag
|
|
|
|
|
- inserts into queue will fail
|
|
|
|
|
- 'main' task works off queue, exists when empty
|
|
|
|
|
- wait for 'main' task
|
|
|
|
|
- get result from 'main' task (to collect any exceptions)
|
|
|
|
|
|
|
|
|
|
* 3rdparty setup.py downloads source, even if it doesn't need to build it :CLEANUP:
|
|
|
|
|
- 'pip install' unconditionally calls 'setup.py install' on all 3rdparty packages.
|
|
|
|
|
- 'build' runs in a fresh temp dir everytime(?), so everything is triggered.
|
|
|
|
|
- 'install' then sees the sentinel file and is a no-op
|
|
|
|
|
|
|
|
|
|
- move all steps into 'install', guarded by the sentinel file?
|
|
|
|
|
- better: make pip know that the version is already installed and skip it altogether?
|
|
|
|
|
- then the sentinel file would be needed
|
|
|
|
|
|
|
|
|
|
* Improve project rendering :FR:
|
|
|
|
|
- persist most recently used path and settings.
|
|
|
|
|