aboutsummaryrefslogtreecommitdiff
path: root/util/ComponentRegistry.py
diff options
context:
space:
mode:
Diffstat (limited to 'util/ComponentRegistry.py')
-rw-r--r--util/ComponentRegistry.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/util/ComponentRegistry.py b/util/ComponentRegistry.py
index 0518f56..43c4795 100644
--- a/util/ComponentRegistry.py
+++ b/util/ComponentRegistry.py
@@ -4,14 +4,18 @@ from logger import main_log
#TODO: make component registry a singleton
def initRegistry():
#TODO: don't overwrite existing registry
- globals()['Registry'] = {}
+ if not 'Registry' in globals():
+ globals()['Registry'] = {}
def clearRegistry():
initRegistry()
+
def removeComponent(cid):
globals()['Registry'].pop(cid)
+
def getComponent(cid):
return globals()['Registry'][cid]
+
#Registry of all components of the light system
#TODO: pick a graceful failure behavior and implement it
def registerComponent(component, cid=None):
@@ -26,11 +30,13 @@ def registerComponent(component, cid=None):
main_log.debug(cid + 'automatically assigned')
globals()['Registry'][cid] = component
return cid
-#def registerDefault(
+
def removeComponent(cid):
globals()['Registry'].pop(cid)
+
def getComponent(cid):
return globals()['Registry'][cid]
+
def getNewId():
trialKey = len(globals()['Registry'])
trialId = hashlib.md5(str(trialKey)).hexdigest()