34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
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
|