Files
rmmanager/core/apirequest/headers.py
T

22 lines
621 B
Python

import os
def buildHeaders(definition, request, outputs, resolved):
headers = {}
for header_name, header_value in definition.headers.items():
value = header_value
if isinstance(value, dict) and "output" in header_value:
value = outputs[value["output"]]
if isinstance(value, dict) and "os" in header_value:
value = os.environ.get(value["os"])
if isinstance(header_value, dict) and "prefix" in header_value:
value = header_value["prefix"] + value
headers[header_name] = value
request["headers"] = headers
return headers