Fixed dispatcher and registry

This commit is contained in:
Lyncoln
2026-10-09 03:18:21 -04:00
parent f4742f00e0
commit e6b2722708
21 changed files with 125 additions and 72 deletions
+33
View File
@@ -0,0 +1,33 @@
import requests
from lifecycleregistry import registerLifecycle
def buildState(module, mode, lifecycles):
registryname = "state"
if mode == "continuous":
registryvalue = {"mode": "continuous"}
lifecycles = registerLifecycle(module, lifecycles, registryname, registryvalue)
elif mode == "stop":
if not module.name in lifecycles:
registryvalue ={}
print(f"No registered lifecycle: {module.name}")
return None
elif lifecycles[module.name]["state"]["mode"] != "stop":
state = lifecycles[module.name]["state"]
state["mode"] = "stop"
#lifecycles = registerLifecycle(module, lifecycles, registryname, registryvalue)
print(f"Stopping lifecycle: {module.name}")
elif mode == "oneshot":
registryvalue = {"mode": "oneshot"}
lifecycles = registerLifecycle(module, lifecycles, registryname, registryvalue)
else:
raise ValueError(f"Unsupported lifecycle mode: {mode}")
state = registryvalue
return state, lifecycles