28 lines
659 B
Python
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,
|
|
}
|