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, }