Refined header code, added reverse recursive action

This commit is contained in:
Lyncoln
2026-10-14 23:06:50 -04:00
parent 3acd3fafc5
commit 61ee8145ae
32 changed files with 118 additions and 45 deletions
Binary file not shown.
Binary file not shown.
+21
View File
@@ -0,0 +1,21 @@
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
+3 -18
View File
@@ -1,6 +1,7 @@
from .object import buildObject
from .path import buildPath
import os
from .headers import buildHeaders
#import os
def buildRequest(definition, outputs, resolved):
path = buildPath(definition.path, outputs, resolved)
@@ -14,22 +15,6 @@ def buildRequest(definition, outputs, resolved):
request["object"] = buildObject(definition.keys, outputs, resolved)
if hasattr(definition, "headers"):
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[definition.headers[header_name]["os"]]
value = os.environ["AS_TOKEN"]
if isinstance(header_value, dict) and "prefix" in header_value:
value = header_value["prefix"] + value
headers[header_name] = value
request["headers"] = headers
request["headers"] = buildHeaders(definition, request, outputs, resolved)
return request, outputs