Files
rmmanager/lifecyclemanager.py
T

24 lines
590 B
Python

from core.execution.operation import buildOperation
from core.execution.action import buildAction
import time
def executeContract(module):
if module.kind == "operation":
outputs = buildOperation(module)
elif module.kind == "action":
outputs = buildAction(module)
def manageLifecycle(module, state):
if state["mode"] == "continuous":
while state["mode"] == "continuous":
outputs = executeContract(module)
time.sleep(module.sleeptime)
elif state["mode"] == "oneshot":
outputs = executeContract(module)
return