Files
rmmanager/core/runtime/runtimecontract.py
T

34 lines
1.1 KiB
Python

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