Compare commits
3
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1956b9bed4 | ||
|
|
af2817cc12 | ||
|
|
dd4abbd81a |
@@ -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
|
||||||
|
|||||||
@@ -46,4 +46,4 @@ def buildRequest(definition, outputs, resolved):
|
|||||||
"image/jpeg",
|
"image/jpeg",
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
return request, outputs
|
return request
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user