Files
rmmanager/core/runtime/applyconditions.py
T

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