Updated applyConditions to check for conditional keys and to forego comparison and return False when a filtervalue is None
This commit is contained in:
@@ -6,7 +6,9 @@ def applyConditions(definition, dictionary, outputs):
|
|||||||
filtervalue = filter["filtervalue"]
|
filtervalue = filter["filtervalue"]
|
||||||
if isinstance(filter["filtervalue"], dict):
|
if isinstance(filter["filtervalue"], dict):
|
||||||
|
|
||||||
filtervalue = outputs[filtervalue["outputs"]]
|
filtervalue = outputs.get(filtervalue["outputs"])
|
||||||
|
if filtervalue is None:
|
||||||
|
continue
|
||||||
|
|
||||||
if filter["operator"] == ">=":
|
if filter["operator"] == ">=":
|
||||||
if dictionary.get(filter["filterkey"]) >= int(filtervalue):
|
if dictionary.get(filter["filterkey"]) >= int(filtervalue):
|
||||||
@@ -44,8 +46,8 @@ def applyConditions(definition, dictionary, outputs):
|
|||||||
return True, filter
|
return True, filter
|
||||||
|
|
||||||
except KeyError:
|
except KeyError:
|
||||||
print("Value not present")
|
print(f"Value not present in runtime for filtering during {definition.name}")
|
||||||
print(filter)
|
#print(filter)
|
||||||
return True, filter
|
return True, filter
|
||||||
#continue
|
#continue
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user