Working resolver integration with buildSelect3 exception
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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,4 +1,4 @@
|
||||
def buildKey(key, outputs):
|
||||
def buildKey(key, outputs, resolved):
|
||||
value = key["keyvalue"]
|
||||
|
||||
if isinstance(value, dict) and "output" in value:
|
||||
|
||||
@@ -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
@@ -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
|
||||
|
||||
@@ -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 = {}
|
||||
|
||||
Reference in New Issue
Block a user