
starts and creates (server-side) devices no daemonizing and servicing yet hint: try starting: $ bin/server.py -v start Change-Id: I6ac7a78dfff309a459cc0338a8d0d319ee72ada5
52 lines
1.3 KiB
Markdown
52 lines
1.3 KiB
Markdown
# TODO List #
|
|
|
|
## Structure ##
|
|
|
|
* stronger structure insides src
|
|
* src/server for everything server related
|
|
* src/client for everything client related (ProxyDevice!)
|
|
* src/protocol for protocol specific things
|
|
* need subtree for different implementations to play with
|
|
* src/lib for helpers and other stuff
|
|
* possibly a parallel src tree for cpp version
|
|
|
|
|
|
## A Client ##
|
|
|
|
* maybe start with a python shell and some import magic
|
|
* later a GUI may be a good idea
|
|
* client: one connection for each device?
|
|
* another connection for async data?
|
|
|
|
|
|
## A Server ##
|
|
|
|
* get daemonizing working
|
|
* handle -d (nodaemon) and -D (default, daemonize) cmd line args
|
|
* support Async data units
|
|
* support feature publishing and selection
|
|
* rewrite MessageHandler to be agnostic of server
|
|
|
|
|
|
## Device framework ##
|
|
|
|
* unify PARAMS and CONFIG (if no default value is given,
|
|
it needs to be specified in cfgfile, otherwise its optional)
|
|
* supply properties for PARAMS to auto-generate async data units
|
|
|
|
|
|
## Testsuite ##
|
|
|
|
* embedded tests inside the actual files grow difficult to maintain
|
|
=> need a testsuite (nose+pylint?)
|
|
|
|
|
|
## docu ##
|
|
|
|
* mabe use sphinx to generate docu: a pdf can then be auto-generated....
|
|
* transfer build docu into wiki via automated jobfile
|
|
Problem: wiki does not understand .md or .html
|
|
|
|
|
|
|