Fixed dispatcher and registry
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user