bin/dmx-web.py
changeset 75 baa33d32308e
child 83 136e210fce82
equal deleted inserted replaced
74:9031dafa39d6 75:baa33d32308e
       
     1 #!/usr/bin/env python
       
     2 
       
     3 import pvl.args
       
     4 import pvl.web.args
       
     5 import qmsk.dmx
       
     6 import qmsk.dmx.web
       
     7 
       
     8 import logging; log = logging.getLogger('dmx')
       
     9 
       
    10 import optparse
       
    11 
       
    12 def main (argv) :
       
    13     """
       
    14         DMX web control.
       
    15     """
       
    16 
       
    17     parser = optparse.OptionParser(main.__doc__)
       
    18     parser.add_option_group(pvl.args.parser(parser))
       
    19     parser.add_option_group(pvl.web.args.parser(parser))
       
    20 
       
    21     parser.add_option('--dmx-serial', default=qmsk.dmx.DMX.SERIAL,
       
    22             help="Path to /dev/tty*")
       
    23 
       
    24     options, args = parser.parse_args(argv[1:])
       
    25 
       
    26     pvl.args.apply(options)
       
    27 
       
    28     # dmx
       
    29     dmx = qmsk.dmx.DMX.open(options.dmx_serial)
       
    30     dmx.zero()
       
    31     
       
    32     # app
       
    33     app = qmsk.dmx.web.DMXWebApplication(dmx)
       
    34 
       
    35     pvl.web.args.main(options, app)
       
    36 
       
    37 if __name__ == '__main__':
       
    38     pvl.args.main(main)