4
|
1 from types import TupleType
|
0
|
2
|
|
3 def get_dmx_channel(name):
|
|
4 if name in patch:
|
|
5 return patch[name]
|
|
6
|
|
7 try:
|
|
8 i = int(name)
|
|
9 return i
|
|
10 except ValueError:
|
4
|
11 raise "Invalid channel name:", name
|
0
|
12
|
|
13 def get_channel_name(dmxnum):
|
|
14 try:
|
|
15 return reverse_patch[dmxnum]
|
|
16 except KeyError:
|
|
17 return str(dmxnum)
|
|
18
|
4
|
19 def reload_data(dummy):
|
0
|
20 global patch, reverse_patch
|
4
|
21 if dummy:
|
|
22 import ConfigDummy as Config
|
|
23 else:
|
|
24 import Config
|
0
|
25
|
4
|
26 reload(Config)
|
|
27 loadedpatch = Config.patch
|
0
|
28 patch = {}
|
|
29 reverse_patch = {}
|
|
30 for k, v in loadedpatch.items():
|
4
|
31 if type(k) == TupleType:
|
0
|
32 for name in k:
|
|
33 patch[name] = v
|
|
34 reverse_patch[v] = k[0]
|
|
35 else:
|
|
36 patch[k] = v
|
|
37 reverse_patch[v] = k
|