#!/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 dmx_heads (options) :
from qmsk.dmx import heads
return {
'ledpar': heads.Stairville_LEDPar56(1),
'par1': heads.Dimmer(5),
'par2': heads.Dimmer(6),
'ledbar_roof': heads.AmericanDJ_MegaTri60_Mode2(10),
'ledbar_floor': heads.AmericanDJ_MegaTri60_Mode2(20),
}
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=None,
help="Path to /dev/tty*")
options, args = parser.parse_args(argv[1:])
pvl.args.apply(options)
# dmx
if options.dmx_serial :
dmx = qmsk.dmx.DMX.open(options.dmx_serial)
#dmx.zero()
else :
dmx = None
# app
app = qmsk.dmx.web.DMXWebApplication(dmx, dmx_heads(options))
pvl.web.args.main(options, app)
if __name__ == '__main__':
pvl.args.main(main)