applyConditions filter added and in working state. Needs to be made more generic by removing specific output target

This commit is contained in:
Lyncoln
2026-10-17 10:46:20 -04:00
parent 21b076a3fe
commit 434d0408ee
15 changed files with 68 additions and 16 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+26
View File
@@ -0,0 +1,26 @@
def applyConditions(definition, outputs):
if hasattr(definition, "filters"):
for filter in definition.filters:
print("DEBUG applyConditons filter item consumption")
print(outputs["event"])
item = outputs["event"]
#current_value = item[filter["filterkey"]]
if filter["operator"] == ">=":
if item[filter["filterkey"]] >= filter["filtervalue"]:
print("Applying filters")
return True
if filter["operator"] == "==":
if item[filter["filterkey"]] == filter["filtervalue"]:
print("Applying filters")
return True
if filter["operator"] == "in":
if filter["filtervalue"] in outputs[filter["filterkey"]]:
print("Applying filters")
return True
return False
+1 -1
View File
@@ -20,7 +20,7 @@ def buildOutput(response, action, outputs):
for output_name, response_key in action.outputs.items():
if key == response_key:
outputs[output_name] = value
#print (response_data)
else:
print("No response received"),