bin/dmx-web.py
changeset 75 baa33d32308e
child 83 136e210fce82
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/dmx-web.py	Fri Apr 11 21:45:26 2014 +0300
@@ -0,0 +1,38 @@
+#!/usr/bin/env python
+
+import pvl.args
+import pvl.web.args
+import qmsk.dmx
+import qmsk.dmx.web
+
+import logging; log = logging.getLogger('dmx')
+
+import optparse
+
+def main (argv) :
+    """
+        DMX web control.
+    """
+
+    parser = optparse.OptionParser(main.__doc__)
+    parser.add_option_group(pvl.args.parser(parser))
+    parser.add_option_group(pvl.web.args.parser(parser))
+
+    parser.add_option('--dmx-serial', default=qmsk.dmx.DMX.SERIAL,
+            help="Path to /dev/tty*")
+
+    options, args = parser.parse_args(argv[1:])
+
+    pvl.args.apply(options)
+
+    # dmx
+    dmx = qmsk.dmx.DMX.open(options.dmx_serial)
+    dmx.zero()
+    
+    # app
+    app = qmsk.dmx.web.DMXWebApplication(dmx)
+
+    pvl.web.args.main(options, app)
+
+if __name__ == '__main__':
+    pvl.args.main(main)