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