Mercurial > code > home > repos > light9
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 |