From 5d17c74eaf45057af80e7138e7c552d5d2403931 Mon Sep 17 00:00:00 2001 From: Lyncoln Date: Tue, 27 Oct 2026 10:21:04 -0400 Subject: [PATCH] Extended lifecycle registry to register threads inside registry --- .../lifecyclemanager/lifecycleregistry.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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