from core.runtime import buildOutput, buildSave, buildLog def buildRuntimeAttr(action, outputs, response): #print("BEFORE buildOutput:", type(outputs)) if hasattr(action, "outputs"): outputs = buildOutput(response, action, outputs) #print("AFTER buildOutput:", type(outputs)) #print("DEBUG buildSave") #print("outputs type:", type(outputs)) #print("action type:", type(action)) #print("outputs keys:", list(outputs) if isinstance(outputs, dict) else "NOT A DICT") if hasattr(action, "savedata"): buildSave(outputs, action) if hasattr(action, "prints"): buildLog(action, outputs) #if hasattr(action, "conversion"): #conversions = action.conversion.items() #for key in action.conversion.items(): #print(f"{action.conversion.items[key]}") #convertedoutput = conversions[key] #outputs[conversions[key]] = convertedoutput if action.showstatus is True and response.status_code == 200: print(f"{action.name} successful") return outputs, response