import logging from core.runtime.managefailure import manageFailure from core.execution.action.action import buildAction from core.runtime.skipstep import skipStep from core.runtime.recursive import recursiveSet def buildOperation(definition): actions = definition.actions responses = [] outputs = {} for action in actions: if skipStep(definition, action, outputs): continue if action == "recursiveset": outputs = recursiveSet(definition, outputs) else: outputs, response = buildAction(action, outputs) responses.append(response) #except Exception as error: #outputs = manageFailure(error, action, outputs) #print(outputs) return outputs