Created process registry and introduced preparatory code

This commit is contained in:
Lyncoln
2026-10-27 18:58:18 -04:00
parent 90a18805f0
commit 480a49ced9
4 changed files with 47 additions and 2 deletions
+12
View File
@@ -3,8 +3,11 @@ from core.execution.action.action import buildAction
from core.runtime.runtimecontract import buildPreRuntimeAttr, buildRuntimeAttr
from core.apirequest import executeRequest
from core.runtime.stopsignals import checkDependency
from core.execution.processregistry import registerProcess
def buildRecursive(definition, outputs):
outputs = registerProcess(definition, outputs)
responses = []
from core.execution.executioncontract import executeContract
recursiveset = definition.recursiveset["actions"]
@@ -30,6 +33,7 @@ def buildRecursive(definition, outputs):
outputs["stopsignals"] = []
for job in recursiveset:
stop = checkDependency(job, outputs)
#print(f"STOP SIGNAL DEBUGGING during {job.name}")
@@ -37,6 +41,7 @@ def buildRecursive(definition, outputs):
#print(stop)
if stop:
outputs["processes"][definition.name]["stopsignals"].append(job.alias)
#print("STOP SIGNAL DETECTED")
#print(f"Stopping {job.name} due to stop signal")
continue
@@ -44,9 +49,16 @@ def buildRecursive(definition, outputs):
#print(f"RECURSIVE DEBUG DURING {job.name}")
#print(item)
#outputs, response = buildAction(job, outputs)
if job.kind == "action":
outputs["processes"][definition.name][job.name] = {}
outputs, response = executeContract(job, outputs)
responses.append(response)
if job.kind == "action":
outputs["processes"][definition.name][job.name]["response"] = response
outputs["processes"][definition.name]["completed"].append(job.alias)
retain = definition.recursiveset.get("retain", True)