24 lines
590 B
Python
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
|