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