Files
rmmanager/core/execution/executioncontract.py
T

35 lines
885 B
Python

from core.execution.action import buildAction
from core.execution.operation import buildOperation
from core.execution.monitor import buildMonitor
#from core.runtime import manageFailure
from core.execution.recursive import buildRecursive
#from core.runtime.createruntime import outputs
def executeContract(module, outputs):
#print(outputs)
if module.kind == "operation":
responses = buildOperation(module, outputs)
return responses
elif module.kind == "action":
response = buildAction(module, outputs)
return response
elif module.kind == "monitor":
response = buildMonitor(module, outputs)
return response
elif module.kind == "recursiveset":
response = buildRecursive(module, outputs)
return response
#except Exception as error:
#outputs = manageFailure(error, module)