author | Tero Marttila <terom@paivola.fi> |
Fri, 02 May 2014 00:10:14 +0300 | |
changeset 86 | 61925fb4947e |
parent 83 | 136e210fce82 |
permissions | -rwxr-xr-x |
75 | 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 |
||
83
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
12 |
def dmx_heads (options) : |
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
13 |
from qmsk.dmx import heads |
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
14 |
|
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
15 |
return { |
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
16 |
'ledpar': heads.Stairville_LEDPar56(1), |
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
17 |
'par1': heads.Dimmer(5), |
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
18 |
'par2': heads.Dimmer(6), |
86
61925fb4947e
split ledbars into two groups
Tero Marttila <terom@paivola.fi>
parents:
83
diff
changeset
|
19 |
'ledbar_roof': heads.AmericanDJ_MegaTri60_Mode2(10), |
61925fb4947e
split ledbars into two groups
Tero Marttila <terom@paivola.fi>
parents:
83
diff
changeset
|
20 |
'ledbar_floor': heads.AmericanDJ_MegaTri60_Mode2(20), |
83
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
21 |
} |
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
22 |
|
75 | 23 |
def main (argv) : |
24 |
""" |
|
25 |
DMX web control. |
|
26 |
""" |
|
27 |
||
28 |
parser = optparse.OptionParser(main.__doc__) |
|
29 |
parser.add_option_group(pvl.args.parser(parser)) |
|
30 |
parser.add_option_group(pvl.web.args.parser(parser)) |
|
31 |
||
83
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
32 |
parser.add_option('--dmx-serial', default=None, |
75 | 33 |
help="Path to /dev/tty*") |
34 |
||
35 |
options, args = parser.parse_args(argv[1:]) |
|
36 |
||
37 |
pvl.args.apply(options) |
|
38 |
||
39 |
# dmx |
|
83
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
40 |
if options.dmx_serial : |
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
41 |
dmx = qmsk.dmx.DMX.open(options.dmx_serial) |
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
42 |
#dmx.zero() |
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
43 |
else : |
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
44 |
dmx = None |
75 | 45 |
|
46 |
# app |
|
83
136e210fce82
qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi>
parents:
75
diff
changeset
|
47 |
app = qmsk.dmx.web.DMXWebApplication(dmx, dmx_heads(options)) |
75 | 48 |
|
49 |
pvl.web.args.main(options, app) |
|
50 |
||
51 |
if __name__ == '__main__': |
|
52 |
pvl.args.main(main) |