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 def executeContract(module, outputs): #print("DEBUGGING") #print(module.name) if module.kind == "operation": outputs, responses = buildOperation(module, outputs) return outputs, responses elif module.kind == "action": outputs, response = buildAction(module, outputs) return outputs, response elif module.kind == "monitor": outputs, response= buildMonitor(module, outputs) return outputs, response elif module.kind == "recursiveset": outputs, response = buildRecursive(module, outputs) return outputs, response #except Exception as error: #outputs = manageFailure(error, module)