import logging #from core import buildAction from core.runtime.savedata import buildSave, loadSave from core.runtime.logs import buildLog from core.runtime.outputs import buildOutput from core.runtime.managefailure import manageFailure from core.execution.action.action import buildAction from .skipstep import skipStep def buildOperation(definition): actions = definition.actions #print("DEBUG", actions) responses = [] outputs = {} for action in actions: #try: if hasattr(definition, "skipstep"): if skipStep(definition, action, outputs): continue outputs, response = buildAction(action, outputs) responses.append(response) #except Exception as error: #outputs = manageFailure(error, action, outputs) return outputs