diff options
author | 2011-02-12 16:40:02 -0500 | |
---|---|---|
committer | 2011-02-12 16:40:02 -0500 | |
commit | 5f54bf57128dbca04a9325670a6ad1e03097d5cb (patch) | |
tree | f7d5a94975c842cec497dd8b301830fd5a30f7e9 /util/ComponentRegistry.py | |
parent | 1604f05ec0bad79798bbd764cd62bdb20e55f444 (diff) | |
parent | cf1048df72b845ef7fefd5ec5709f7d1b2c4df79 (diff) |
Merge branch 'objprops'
Conflicts:
Profile.py
Diffstat (limited to 'util/ComponentRegistry.py')
-rw-r--r-- | util/ComponentRegistry.py | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/util/ComponentRegistry.py b/util/ComponentRegistry.py index 776cd17..be913df 100644 --- a/util/ComponentRegistry.py +++ b/util/ComponentRegistry.py @@ -11,16 +11,19 @@ def clearRegistry(): initRegistry() def removeComponent(cid): - globals()['Registry'].pop(cid) + global Registry + Registry.pop(cid) def getComponent(cid): - return globals()['Registry'][cid] + global Registry + return Registry[cid] #Registry of all components of the light system #TODO: pick a graceful failure behavior and implement it def registerComponent(component, cid=None): + global Registry if cid != None: - globals()['Registry'][cid] = component + Registry[cid] = component else: try: cid = component['Id'] @@ -28,22 +31,26 @@ def registerComponent(component, cid=None): cid = getNewId() component['Id'] = cid main_log.debug(cid + 'automatically assigned') - globals()['Registry'][cid] = component + Registry[cid] = component return cid def verifyUniqueId(cid): - return not cid in globals()['Registry'] + global Registry + return not cid in Registry def removeComponent(cid): - globals()['Registry'].pop(cid) + global Registry + Registry.pop(cid) def getComponent(cid): - return globals()['Registry'][cid] + global Registry + return Registry[cid] def getNewId(): - trialKey = len(globals()['Registry']) + global Registry + trialKey = len(Registry) trialId = hashlib.md5(str(trialKey)).hexdigest() - while trialId in globals()['Registry']: + while trialId in Registry: trialKey += 1 trialId = hashlib.md5(str(trialKey)).hexdigest() return trialId |