Working resolver integration with buildSelect3 exception

This commit is contained in:
Lyncoln
2026-10-13 15:03:24 -04:00
parent db26a74754
commit a7cd75cc25
22 changed files with 132 additions and 70 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+2 -2
View File
@@ -4,8 +4,8 @@ from .request import buildRequest
session = requests.Session()
def executeRequest(action, outputs):
request, outputs = buildRequest(action, outputs)
def executeRequest(action, outputs, resolved):
request, outputs = buildRequest(action, outputs, resolved)
response = session.request(
method=request["method"],
+1 -1
View File
@@ -1,4 +1,4 @@
def buildKey(key, outputs):
def buildKey(key, outputs, resolved):
value = key["keyvalue"]
if isinstance(value, dict) and "output" in value:
+2 -2
View File
@@ -1,11 +1,11 @@
from .key import buildKey
def buildObject(keys, outputs):
def buildObject(keys, outputs, resolved):
object = {}
for key in keys:
object.update(
buildKey(key, outputs),
buildKey(key, outputs, resolved),
)
return object
+26 -4
View File
@@ -1,4 +1,4 @@
def buildPath(path, outputs):
def buildPath(path, outputs, resolved):
if isinstance(path, str):
return path
@@ -6,9 +6,10 @@ def buildPath(path, outputs):
for part in path:
if isinstance(part, dict):
value = outputs[part["output"]][part["keys"]]
for key, val in part.items():
#value = outputs[part["output"]][part["keys"]]
value = outputs[val]
#print("DEBUG path", value)
#for key in part.get("keys", []):
#value = value[key]
@@ -16,5 +17,26 @@ def buildPath(path, outputs):
result += str(value)
else:
result += part
#print(result)
return result
def buildPath2(path, outputs, resolved):
if isinstance(path, str):
return path
result = ""
for part in path:
if isinstance(part, dict):
#value = outputs[part["output"]][part["keys"]]
value = outputs["path"]
#print("DEBUG path", value)
#for key in part.get("keys", []):
#value = value[key]
result += str(value)
else:
result += part
#print(result)
return result
+3 -3
View File
@@ -1,8 +1,8 @@
from .object import buildObject
from .path import buildPath
def buildRequest(definition, outputs):
path = buildPath(definition.path, outputs)
def buildRequest(definition, outputs, resolved):
path = buildPath(definition.path, outputs, resolved)
request = {
"method": definition.method,
@@ -10,7 +10,7 @@ def buildRequest(definition, outputs):
}
if hasattr(definition, "keys"):
request["object"] = buildObject(definition.keys, outputs)
request["object"] = buildObject(definition.keys, outputs, resolved)
if hasattr(definition, "headers"):
headers = {}