Introduced stop signals and dependency gating for operations. Added mechanism to RMASS message sending protocol (Confirmed Working)
This commit is contained in:
@@ -26,7 +26,19 @@ def buildRecursive(definition, outputs):
|
||||
for item in items:
|
||||
outputs[definition.recursiveset["outputlabel"]] = item
|
||||
|
||||
outputs["stopsignals"] = []
|
||||
for job in recursiveset:
|
||||
if hasattr(job, "depends"):
|
||||
stop =any(
|
||||
dependency in outputs["stopsignals"]
|
||||
for dependency in job.depends
|
||||
)
|
||||
#stop = True
|
||||
#break
|
||||
|
||||
if stop:
|
||||
continue
|
||||
|
||||
#print(f"RECURSIVE DEBUG DURING {job.name}")
|
||||
#print(item)
|
||||
#outputs, response = buildAction(job, outputs)
|
||||
@@ -38,4 +50,6 @@ def buildRecursive(definition, outputs):
|
||||
if not retain:
|
||||
outputs.pop(source, None)
|
||||
|
||||
outputs.pop("stopsignals", None)
|
||||
|
||||
return outputs, responses
|
||||
|
||||
Reference in New Issue
Block a user