From 169ea26a40249869313bab0207864537d1e788cf Mon Sep 17 00:00:00 2001 From: Lyncoln Date: Mon, 19 Oct 2026 13:50:08 -0400 Subject: [PATCH] Created monitor execution shell --- core/execution/monitor.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 core/execution/monitor.py diff --git a/core/execution/monitor.py b/core/execution/monitor.py new file mode 100644 index 0000000..d98da77 --- /dev/null +++ b/core/execution/monitor.py @@ -0,0 +1,25 @@ +from core.execution.executioncontract import executeContract +from core.execution.action import buildAction +from core.apirequest import executeRequest +from core.runtime.resolver import resolveItem +from core.runtime.applyconditions import applyConditions +from plugins.rmass.actions import login, refresh_tokens +from core.runtime import buildOutput + +outputs = {} +resolved = {} +def buildMonitor(monitor, outputs): + + outputs, response = buildAction(refresh_tokens, outputs) + outputs, response = buildAction(monitor, outputs) + + readitems = resolveItem(monitor, response.json()) + match, filter = applyConditions(monitor, readitems, outputs) + outputs = buildOutput(response, monitor, outputs) + + if match: + #print("FILTERING") + outputs = executeContract(filter["execute"], outputs) + response, outputs = executeRequest(monitor, outputs, outputs) + + return outputs \ No newline at end of file