terom@97: #!/usr/bin/env python3.4 terom@97: terom@97: import qmsk.args terom@97: import qmsk.web.args terom@97: import qmsk.dmx terom@97: import qmsk.dmx.web terom@97: terom@97: import logging; log = logging.getLogger('dmx') terom@97: terom@97: import argparse terom@97: terom@97: def dmx_universe (options, dmx) : terom@97: from qmsk.dmx import heads terom@97: terom@97: return heads.Universe({ terom@97: 'ledpar': heads.Stairville_LEDPar56(1), terom@97: 'par1': heads.Dimmer(5), terom@97: 'par2': heads.Dimmer(6), terom@97: 'ledbar_roof': heads.AmericanDJ_MegaTri60_Mode2(10), terom@97: 'ledbar_floor': heads.AmericanDJ_MegaTri60_Mode2(20), terom@97: }, dmx) terom@97: terom@97: def main (argv) : terom@97: """ terom@97: DMX web control. terom@97: """ terom@97: terom@97: parser = qmsk.args.parser(description=main.__doc__) terom@97: qmsk.web.args.options(parser, static='static') terom@97: terom@97: parser.add_argument('--dmx-serial', default=None, terom@97: help="Path to /dev/tty*") terom@97: terom@97: args = qmsk.args.parse(parser, argv) terom@97: terom@97: # dmx terom@97: if args.dmx_serial : terom@97: dmx = qmsk.dmx.DMX.open(args.dmx_serial) terom@97: #dmx.zero() terom@97: else : terom@97: dmx = None terom@97: terom@97: universe = dmx_universe(args, dmx) terom@97: terom@97: # Web app terom@97: application = qmsk.web.args.apply(args, qmsk.dmx.web.DMXWebApplication, universe) terom@97: terom@97: # Run application terom@97: return qmsk.web.args.main(args, application) terom@97: terom@97: if __name__ == '__main__': terom@97: qmsk.args.main(main)