Compare commits

...
3 Commits
6 changed files with 17 additions and 17 deletions
+3 -3
View File
@@ -36,7 +36,7 @@ def executeRequest(action, outputs, resolved):
) )
for attempt in range(2): for attempt in range(2):
request, outputs = buildRequest(action, outputs, resolved) request = buildRequest(action, outputs, resolved)
try: try:
response = session.request( response = session.request(
method=request["method"], method=request["method"],
@@ -47,7 +47,7 @@ def executeRequest(action, outputs, resolved):
files=request.get("files"), files=request.get("files"),
timeout=(10, 30) timeout=(10, 30)
) )
return response, outputs return response
except (requests.Timeout, requests.ConnectionError) as error: except (requests.Timeout, requests.ConnectionError) as error:
#print(f"{type(error).__name__} during {action.name}: {error}") #print(f"{type(error).__name__} during {action.name}: {error}")
@@ -57,4 +57,4 @@ def executeRequest(action, outputs, resolved):
if attempt == 0: if attempt == 0:
logging.warning(f"Retrying {action.name}") logging.warning(f"Retrying {action.name}")
return None, outputs return None
+1 -1
View File
@@ -46,4 +46,4 @@ def buildRequest(definition, outputs, resolved):
"image/jpeg", "image/jpeg",
), ),
} }
return request, outputs return request
+2 -2
View File
@@ -16,11 +16,11 @@ def buildAction (action, outputs, process):
if match: if match:
if filter.get("execute", False): if filter.get("execute", False):
response, outputs = executeRequest(filter["execute"], outputs, resolved) response = executeRequest(filter["execute"], outputs, resolved)
return None return None
response, outputs = executeRequest(action, outputs, resolved) response = executeRequest(action, outputs, resolved)
if response is None: if response is None:
return outputs, None return outputs, None
@@ -36,4 +36,4 @@ def registerLifecycle(module, lifecycles):
return lifecycles return
+9 -9
View File
@@ -1,8 +1,5 @@
import logging import logging
#from core.execution.executioncontract import executeContract
from core.execution.action import buildAction
from core.execution.operation import buildOperation
from core.apirequest import executeRequest from core.apirequest import executeRequest
from core.runtime.resolver import resolveItem from core.runtime.resolver import resolveItem
from core.runtime.applyconditions import applyConditions from core.runtime.applyconditions import applyConditions
@@ -15,11 +12,16 @@ resolved = {}
def buildMonitor(monitor, outputs): def buildMonitor(monitor, outputs):
loadSave(monitor, outputs) loadSave(monitor, outputs)
response, outputs = executeRequest(monitor, outputs, resolved) response = executeRequest(monitor, outputs, resolved)
##Potentially replace response processing with responsePolicy
if response is None: if response is None:
return None return None
if not response.ok:
logging.warning(f"Response with status code {response.status_code} during {monitor.name}")
return response
responsedata = response.json() responsedata = response.json()
readitems = resolveItem(monitor, responsedata) readitems = resolveItem(monitor, responsedata)
@@ -29,13 +31,11 @@ def buildMonitor(monitor, outputs):
buildOutput(response, monitor, outputs) buildOutput(response, monitor, outputs)
if match: if match:
from core.execution.executioncontract import executeContract
logging.info(filter.get("print")) logging.info(filter.get("print"))
module = filter["execute"] module = filter["execute"]
if module.kind == "action": response = executeContract(filter["execute"], outputs, None)
response = buildAction(module, outputs, None)
if module.kind == "operation":
responses = buildOperation(module, outputs)
response = responses
return response return response
+1 -1
View File
@@ -11,7 +11,7 @@ def responsePolicy(response, action, outputs, resolved):
if policy["statuscode"] == response.status_code: if policy["statuscode"] == response.status_code:
logging.warning(policy["print"]) logging.warning(policy["print"])
newresponse, outputs = executeRequest(policy["execute"], outputs, resolved) newresponse = executeRequest(policy["execute"], outputs, resolved)
if policy["response_update"]: if policy["response_update"]:
logging.info("Updating response") logging.info("Updating response")