Created the canonical recursive execution handler buildRecursive that now lives in the execution layer instead of the runtime. the previous recursive handlers are depreciated

This commit is contained in:
Lyncoln
2026-10-24 10:00:13 -04:00
parent 2140468030
commit 59894cfb2c
10 changed files with 135 additions and 57 deletions
+13 -7
View File
@@ -1,23 +1,29 @@
import logging
from core.runtime.managefailure import manageFailure
from core.execution.action.action import buildAction
from core.runtime.skipstep import skipStep
from core.runtime.recursive import recursiveSet
#from core.runtime.skipstep import skipStep
#from core.runtime.recursive import recursiveSet
outputs = {}
def buildOperation(definition, outputs):
from core.execution.executioncontract import executeContract
actions = definition.actions
responses = []
for action in actions:
if action == "recursiveset":
outputs, responses = recursiveSet(definition, outputs, responses)
#if action == "recursiveset":
#if hasattr(action, "recursiveset"):
# from core.runtime.recursive import recursiveSet
# outputs, responses = recursiveSet(action, outputs, responses)
else:
outputs, response = buildAction(action, outputs)
#else:
#outputs, response = buildAction(action, outputs)
outputs, response = executeContract(action, outputs)
#if hasattr(action, recursive)
responses.append(response)
responses.append(response)
#except Exception as error: