comparison light8/Patch.py @ 129:f2eb20a52555

tiny cleanups and reload on import
author dmcc
date Sat, 14 Jun 2003 14:54:36 +0000
parents 174b35926067
children
comparison
equal deleted inserted replaced
128:6dfe10a54fc4 129:f2eb20a52555
1 from types import TupleType
2
3
4 def resolve_name(channelname): 1 def resolve_name(channelname):
5 "Ensure that we're talking about the primary name of the light." 2 "Ensure that we're talking about the primary name of the light."
6 return get_channel_name(get_dmx_channel(channelname)) 3 return get_channel_name(get_dmx_channel(channelname))
7
8 4
9 def get_all_channels(): 5 def get_all_channels():
10 """returns primary names for all channels (sorted)""" 6 """returns primary names for all channels (sorted)"""
11 prinames = reverse_patch.values()[:] 7 prinames = reverse_patch.values()[:]
12 prinames.sort() 8 prinames.sort()
13 return prinames 9 return prinames
14
15 10
16 def get_dmx_channel(name): 11 def get_dmx_channel(name):
17 if name in patch: 12 if name in patch:
18 return patch[name] 13 return patch[name]
19 14
27 try: 22 try:
28 return reverse_patch[dmxnum] 23 return reverse_patch[dmxnum]
29 except KeyError: 24 except KeyError:
30 return str(dmxnum) 25 return str(dmxnum)
31 26
32 def reload_data(dummy): 27 def reload_data():
33 global patch, reverse_patch 28 global patch, reverse_patch
34 if dummy: 29 import patchdata
35 import ConfigDummy as Config
36 else:
37 import Config
38 30
39 reload(Config) 31 reload(patchdata)
40 loadedpatch = Config.patch 32 loadedpatch = patchdata.patch
41 patch = {} 33 patch = {}
42 reverse_patch = {} 34 reverse_patch = {}
43 for k, v in loadedpatch.items(): 35 for k, v in loadedpatch.items():
44 if type(k) == TupleType: 36 if type(k) is tuple:
45 for name in k: 37 for name in k:
46 patch[name] = v 38 patch[name] = v
47 reverse_patch[v] = k[0] 39 reverse_patch[v] = k[0]
48 else: 40 else:
49 patch[k] = v 41 patch[k] = v
50 reverse_patch[v] = k 42 reverse_patch[v] = k
43
44 # importing patch will load initial data
45 reload_data()
46