1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
---------------------------------------------------------------------------
General
---------------------------------------------------------------------------
- reorganize code into folder namespaces
- put protocol code in protocol namespace
- make framer read header->read header.length
- maybe just for sync
- finish clients (and interface)
- add all modbus control into server
- add a frontend plugin system
- web frontend (bottle)
- twisted trial / twisted logging (for functional async tests)
- twisted serial server
- add daemonize code / init.d / config (or just use twisted)
- add correct transaction handling (retry, fail, etc)
- finish remaining functions
---------------------------------------------------------------------------
Protocols
---------------------------------------------------------------------------
- Serial RTU -> just use sleep wait
- Test serial against devices (and virtual tty)
---------------------------------------------------------------------------
Utilities
---------------------------------------------------------------------------
- (tcp/serial) forwarder
- (udp/serial) forwarder
---------------------------------------------------------------------------
Client
---------------------------------------------------------------------------
- Rework transaction flow and response data
---------------------------------------------------------------------------
Tools
---------------------------------------------------------------------------
- add functional tests
- add tk and wx gui frontdends (with editable data tables)
- rpm and deb packages (documentation)
---------------------------------------------------------------------------
Scratch
---------------------------------------------------------------------------
from twisted.python import log
observer = log.PythonLoggingObserver()
observer.start()
|