from core.execution.action.action import buildAction def recursiveAction(definition, outputs): recursiveset = definition.recursiveset["actions"] for item in outputs[definition.recursiveset["source"]]: outputs[definition.recursiveset["outputlabel"]] = item #outputs["recursive"] = item for job in recursiveset: outputs, response = buildAction(job, outputs) #outputs[action.recursive["target"]] = item print(outputs["profile"]) print(outputs["messages"]) return outputs def recursiveActionStale(action, outputs): #if hasattr(action, "recursive"): #outputs[action.recursive["target"]] = {} for item in outputs[action.recursive["source"]]: #resolved = resolveItem(action, item)#, outputs)#, resolved) #print("DEBUG Resolved value:", resolved) #outputs[action.recursive["target"]] = outputs[action.recursive["source"]][][action.recursive["target"]] #print(outputs[action.recursive["target"]]) #Target may be phased out here. its not quite necessary after resolve outputs[action.recursive["target"]] = item #print(outputs[action.recursive["target"]]) #target = outputs[action.recursive["source"]["target"] outputs, response = buildAction(action, outputs)#, resolved) #print(outputs) return outputs