From bbd2bb36c35456e559a93b447e31945ecb1c370f Mon Sep 17 00:00:00 2001 From: Lyncoln Date: Wed, 21 Oct 2026 15:43:13 -0400 Subject: [PATCH] Upgraded applyConditions to better handle None type Errors --- core/runtime/applyconditions.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/core/runtime/applyconditions.py b/core/runtime/applyconditions.py index 79df684..1313ba4 100644 --- a/core/runtime/applyconditions.py +++ b/core/runtime/applyconditions.py @@ -9,34 +9,36 @@ def applyConditions(definition, dictionary, outputs): filtervalue = outputs.get(filtervalue["outputs"]) if filtervalue is None: continue + + resolvedvalue = dictionary.get(filter["filterkey"]) if filter["operator"] == ">=": - if dictionary.get(filter["filterkey"]) >= int(filtervalue): + if int(resolvedvalue or 0) >= int(filtervalue): print(filter["print"]) return True, filter if filter["operator"] == "<=": - if dictionary.get(filter["filterkey"]) <= int(filtervalue): + if int(resolvedvalue or 0) <= int(filtervalue): print(filter["print"]) return True, filter if filter["operator"] == "==": - if dictionary.get(filter["filterkey"]) == filtervalue: + if resolvedvalue == filtervalue: print(filter["print"]) return True, filter if filter["operator"] == "!=": - if dictionary.get(filter["filterkey"]) != filtervalue: + if resolvedvalue != filtervalue: print(filter["print"]) return True, filter if filter["operator"] == ">": - if dictionary.get(filter["filterkey"]) > int(filtervalue): + if int(resolvedvalue or 0) > int(filtervalue): print(filter["print"]) return True, filter if filter["operator"] == "<": - if dictionary.get(filter["filterkey"]) < int(filtervalue): + if int(resolvedvalue or 0) < int(filtervalue): print(filter["print"]) return True, filter