diff --git a/core/execution/lifecyclemanager/lifecycleregistry.py b/core/execution/lifecyclemanager/lifecycleregistry.py index 86ddab0..fb459e1 100644 --- a/core/execution/lifecyclemanager/lifecycleregistry.py +++ b/core/execution/lifecyclemanager/lifecycleregistry.py @@ -1,8 +1,27 @@ +import threading +import time + def registerLifecycle(module, lifecycles, registryname, registryvalue): if module.name not in lifecycles: lifecycles[module.name] = {} + thread = threading.current_thread() + + lifecycles[module.name][thread.name] = thread + + lifecycles[module.name][registryname] = registryvalue + print(lifecycles) + + if "mode" not in lifecycles[module.name]: + lifecycles[module.name]["mode"] = {} + elif lifecycles[module.name]["mode"] == "continuous": + lifecycles[module.name]["refresh_rate"] = module.sleeptime + + elif not lifecycles[module.name]["mode"]: + lifecycles[module.name]["mode"] = "oneshot" lifecycles[module.name][registryname] = registryvalue + + return lifecycles