Files

28 lines
659 B
Python

def buildKey(key, outputs, resolved):
value = key["keyvalue"]
if isinstance(value, dict):
if "output" in value:
value = outputs[value["output"]]
elif "resolved" in value:
value = resolved[value["resolved"]]
if "prefix" in key["keyvalue"]:
value = key["keyvalue"]["prefix"] + str(value)
if isinstance(value, list):
keylist = []
for listitem in value:
if isinstance(listitem, dict):
listitem = resolved[listitem["resolved"]]
keylist.append(listitem)
value = keylist
return {
key["keytitle"]: value,
}