import threading from core.apirequest.execute import getSession def registerLifecycle(module, lifecycles): if module.name not in lifecycles: lifecycles[module.name] = {} thread = threading.current_thread() lifecycles[module.name][thread.name] = thread session = getSession() session_data = { "created_at": session.created_at, "lifetime": 1800, "valid": True } session.name = f"{module.name} Session" lifecycles[module.name][session.name] = session_data #print(lifecycles) if "mode" not in lifecycles[module.name]: if hasattr(module, "mode"): mode = getattr(module, "mode") lifecycles[module.name]["mode"] = mode else: lifecycles[module.name]["mode"] = "oneshot" if lifecycles[module.name]["mode"] == "continuous": lifecycles[module.name]["refresh_rate"] = module.sleeptime #if lifecycles[module.name]["mode"] == {}: # lifecycles[module.name]["mode"] = "oneshot" #lifecycles[module.name][registryname] = registryvalue return