from core.runtime import buildSelect, buildOutput, buildSave, loadSave, saveRow, readRow, buildLog from core.runtime.image import buildImage #from core.runtime.select import buildSelect3 from core.runtime.resolver import resolveItem, extractItem from core.runtime.applyconditions import applyConditions from core.runtime.responsepolicy import responsePolicy def buildPreRuntimeAttr(action, outputs): outputs = loadSave(action, outputs) resolved = resolveItem(action, outputs) resolved, outputs = readRow(action, resolved, outputs) match, filter = applyConditions(action, resolved, outputs) return outputs, resolved, match, filter def buildRuntimeAttr(action, outputs, resolved, response): outputs, resolved = responsePolicy(response, action, outputs, resolved) outputs = buildOutput(response, action, outputs) resolved = extractItem(action, outputs, resolved) outputs = buildImage(response, action, outputs) action, outputs = buildSelect(action, outputs) buildSave(action, outputs) saveRow(action, outputs, resolved) buildLog(action, outputs, response) return outputs, response