applyConditions filter added and in working state. Needs to be made more generic by removing specific output target
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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
|
||||
@@ -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"),
|
||||
|
||||
Reference in New Issue
Block a user