Changeset - f2eb20a52555
[Not reviewed]
default
0 1 0
dmcc - 22 years ago 2003-06-14 14:54:36

tiny cleanups and reload on import
1 file changed with 9 insertions and 13 deletions:
0 comments (0 inline, 0 general)
light8/Patch.py
Show inline comments
 
from types import TupleType
 

	
 

	
 
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:
 
@@ -29,22 +24,23 @@ def get_channel_name(dmxnum):
 
    except KeyError:
 
        return str(dmxnum)
 

	
 
def reload_data(dummy):
 
def reload_data():
 
    global patch, reverse_patch
 
    if dummy:
 
        import ConfigDummy as Config
 
    else:
 
        import Config
 
    import patchdata
 

	
 
    reload(Config)
 
    loadedpatch = Config.patch
 
    reload(patchdata)
 
    loadedpatch = patchdata.patch
 
    patch = {}
 
    reverse_patch = {}
 
    for k, v in loadedpatch.items():
 
        if type(k) == TupleType:
 
        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()
 

	
0 comments (0 inline, 0 general)