Mercurial > code > home > repos > light9
view light8/Patch.py @ 176:c8d24bd2a99e
CueFaders: autoload/shifting bug fixed
CueFaders: autoload/shifting bug fixed
mute button added
cuenum attribute added
cursor is visible in CueEditron
Subcomposer: not a dummy! use DMXDUMMY=1 if you want to do dummy
cues/dolly: changes from 7.8.2003 rehearsal
author | dmcc |
---|---|
date | Thu, 10 Jul 2003 02:57:12 +0000 |
parents | f2eb20a52555 |
children |
line wrap: on
line source
def resolve_name(channelname): "Ensure that we're talking about the primary name of the light." return get_channel_name(get_dmx_channel(channelname)) def get_all_channels(): """returns primary names for all channels (sorted)""" prinames = reverse_patch.values()[:] prinames.sort() return prinames def get_dmx_channel(name): if name in patch: return patch[name] try: i = int(name) return i except ValueError: raise ValueError("Invalid channel name: %s" % name) def get_channel_name(dmxnum): try: return reverse_patch[dmxnum] except KeyError: return str(dmxnum) def reload_data(): global patch, reverse_patch import patchdata reload(patchdata) loadedpatch = patchdata.patch patch = {} reverse_patch = {} for k, v in loadedpatch.items(): if type(k) is tuple: for name in k: patch[name] = v reverse_patch[v] = k[0] else: patch[k] = v reverse_patch[v] = k # importing patch will load initial data reload_data()