Files
2026-10-30 02:51:47 -04:00

43 lines
1.1 KiB
Python

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