26 lines
929 B
Python
26 lines
929 B
Python
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 |