from core.runtime import buildSelect, buildOutput, buildSave, loadSave, saveRow, buildLog from core.runtime.image import buildImage #from core.runtime.select import buildSelect3 from core.runtime.resolver import resolveItem def buildPreRuntimeAttr(action, outputs): if action.kind == "action": outputs = loadSave(action, outputs) resolved = resolveItem(action, outputs) return outputs, resolved elif action.kind == "monitor": outputs = loadSave(action, outputs) resolved = {} return outputs, resolved def buildRuntimeAttr(action, outputs, resolved, response): if action.kind == "action": outputs = buildOutput(response, action, outputs) outputs = buildImage(response, action, outputs) select_data, action, outputs = buildSelect(action, outputs) buildSave(action, outputs) saveRow(action, outputs, resolved) buildLog(action, outputs, response) return outputs, response elif action.kind == "monitor": #readitems = resolveItem(action, response.json()) #print(readitems) return outputs, response