bin/dmx-web.py
author Tero Marttila <terom@paivola.fi>
Fri, 11 Apr 2014 21:45:26 +0300
changeset 75 baa33d32308e
child 83 136e210fce82
permissions -rwxr-xr-x
qmsk.dmx.web
#!/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)