Stopped passing process into execution contract and action

This commit is contained in:
Lyncoln
2026-10-29 15:30:58 -04:00
parent 9b5feffe93
commit c66d139cca
7 changed files with 14 additions and 12 deletions
+3 -3
View File
@@ -5,10 +5,10 @@ from core.runtime.runtimecontract import buildRuntimeAttr, buildPreRuntimeAttr
#from core.runtime.stopsignals import addStopSignal #from core.runtime.stopsignals import addStopSignal
def buildAction (action, outputs, process): def buildAction (action, outputs):
action_log = True action_log = True
resolved, match, filter = buildPreRuntimeAttr(action, outputs, process) resolved, match, filter = buildPreRuntimeAttr(action, outputs)
if hasattr(action, "allowaction"): if hasattr(action, "allowaction"):
if not action.allowaction: if not action.allowaction:
@@ -25,7 +25,7 @@ def buildAction (action, outputs, process):
if response is None: if response is None:
return outputs, None return outputs, None
response = buildRuntimeAttr(action, outputs, resolved, response, process) response = buildRuntimeAttr(action, outputs, resolved, response)
if action_log: if action_log:
logging.info(f"{action.name} completed") logging.info(f"{action.name} completed")
+2 -2
View File
@@ -4,7 +4,7 @@ from core.execution.monitor import buildMonitor
#from core.runtime import manageFailure #from core.runtime import manageFailure
from core.execution.recursive import buildRecursive from core.execution.recursive import buildRecursive
def executeContract(module, outputs, process): def executeContract(module, outputs):
if module.kind == "operation": if module.kind == "operation":
@@ -14,7 +14,7 @@ def executeContract(module, outputs, process):
elif module.kind == "action": elif module.kind == "action":
response = buildAction(module, outputs, process) response = buildAction(module, outputs)
return response return response
@@ -17,7 +17,7 @@ def manageLifecycle(module):
while lifecycles[module.name]["mode"] == "continuous": while lifecycles[module.name]["mode"] == "continuous":
lifecycles[module.name]["state"] = "active" lifecycles[module.name]["state"] = "active"
response = executeContract(module, outputs, None) response = executeContract(module, outputs)
if lifecycle_log: if lifecycle_log:
print(f"{module.name} thread {lifecycles[module.name][module.name]} running in {lifecycles[module.name]['mode']} mode") print(f"{module.name} thread {lifecycles[module.name][module.name]} running in {lifecycles[module.name]['mode']} mode")
@@ -34,7 +34,7 @@ def manageLifecycle(module):
print(f"{module.name} thread {lifecycles[module.name][module.name]} running in {lifecycles[module.name]['mode']} mode") print(f"{module.name} thread {lifecycles[module.name][module.name]} running in {lifecycles[module.name]['mode']} mode")
print(lifecycles) print(lifecycles)
response = executeContract(module, outputs, None) response = executeContract(module, outputs)
lifecycles[module.name]["state"] = "stopped" lifecycles[module.name]["state"] = "stopped"
+1 -1
View File
@@ -36,6 +36,6 @@ def buildMonitor(monitor, outputs):
logging.info(filter.get("print")) logging.info(filter.get("print"))
module = filter["execute"] module = filter["execute"]
response = executeContract(filter["execute"], outputs, None) response = executeContract(filter["execute"], outputs)
return response return response
+2 -1
View File
@@ -21,7 +21,8 @@ def buildFirewall(listener, outputs):
if filter.get("execute", False): if filter.get("execute", False):
from core.apirequest.execute import executeRequest from core.apirequest.execute import executeRequest
response, outputs = executeRequest(filter["execute"], outputs, resolved)
response = executeRequest(filter["execute"], outputs, resolved)
if firewall_log: if firewall_log:
logging.info(filter.get("print")) logging.info(filter.get("print"))
+1 -1
View File
@@ -22,7 +22,7 @@ def manageFailure(error, action, outputs):
else: else:
print(f"{type(error).__name__} detected during {action.name}. Applying recovery policy.") print(f"{type(error).__name__} detected during {action.name}. Applying recovery policy.")
response = buildAction(repair, outputs, None) response = buildAction(repair, outputs)
return outputs return outputs
print(f"{error}") print(f"{error}")
+3 -2
View File
@@ -2,7 +2,6 @@ import json
import logging import logging
from core.runtime.outputs import buildOutput from core.runtime.outputs import buildOutput
from core.execution.executioncontract import executeContract
from core.runtime.firewall import buildFirewall from core.runtime.firewall import buildFirewall
@@ -32,11 +31,13 @@ def buildListener(listener, self):
allow, status_code = buildFirewall(listener, outputs) allow, status_code = buildFirewall(listener, outputs)
if allow: if allow:
from core.execution.executioncontract import executeContract
#Print allowed items for logging purposes #Print allowed items for logging purposes
logging.info(outputs["firewall_allowed"]) logging.info(outputs["firewall_allowed"])
#Process and forward to RMASS #Process and forward to RMASS
responses = executeContract(listener.execute, outputs, None) responses = executeContract(listener.execute, outputs)