Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a704aded80 | |||
| 90c5051fc6 |
+1
-1
@@ -11,7 +11,7 @@ dependencies = [
|
||||
"pydantic==2.10.6",
|
||||
"python-dotenv>=1.0.1",
|
||||
"python-levenshtein>=0.26.1",
|
||||
"specklepy>=2.21.2",
|
||||
"specklepy>=2.21.3",
|
||||
]
|
||||
|
||||
|
||||
|
||||
+15
-8
@@ -253,9 +253,11 @@ class PropertyRules:
|
||||
parameter_value = PropertyRules.get_parameter_value(speckle_object, parameter_name)
|
||||
if parameter_value is None:
|
||||
return False
|
||||
if not isinstance(parameter_value, int | float):
|
||||
raise ValueError(f"Parameter value must be a number, got {type(parameter_value)}")
|
||||
return parameter_value <= PropertyRules.parse_number_from_string(threshold)
|
||||
try:
|
||||
parameter_value = float(parameter_value)
|
||||
except (ValueError, TypeError):
|
||||
return False # Return False if the value cannot be converted to a number
|
||||
return parameter_value > PropertyRules.parse_number_from_string(threshold)
|
||||
|
||||
@staticmethod
|
||||
def is_parameter_value_less_than(speckle_object: Base, parameter_name: str, threshold: str) -> bool:
|
||||
@@ -267,9 +269,12 @@ class PropertyRules:
|
||||
parameter_value = PropertyRules.get_parameter_value(speckle_object, parameter_name)
|
||||
if parameter_value is None:
|
||||
return False
|
||||
if not isinstance(parameter_value, int | float):
|
||||
raise ValueError(f"Parameter value must be a number, got {type(parameter_value)}")
|
||||
return parameter_value >= PropertyRules.parse_number_from_string(threshold)
|
||||
try:
|
||||
parameter_value = float(parameter_value)
|
||||
except (ValueError, TypeError):
|
||||
return False # Return False if the value cannot be converted to a number
|
||||
|
||||
return parameter_value < PropertyRules.parse_number_from_string(threshold)
|
||||
|
||||
@staticmethod
|
||||
def is_parameter_value_in_range(speckle_object: Base, parameter_name: str, value_range: str) -> bool:
|
||||
@@ -285,8 +290,10 @@ class PropertyRules:
|
||||
parameter_value = PropertyRules.get_parameter_value(speckle_object, parameter_name)
|
||||
if parameter_value is None:
|
||||
return False
|
||||
if not isinstance(parameter_value, int | float):
|
||||
raise ValueError(f"Parameter value must be a number, got {type(parameter_value)}")
|
||||
try:
|
||||
parameter_value = float(parameter_value)
|
||||
except (ValueError, TypeError):
|
||||
return False # Return False if the value cannot be converted to a number
|
||||
|
||||
return min_value <= parameter_value <= max_value
|
||||
|
||||
|
||||
@@ -16,8 +16,8 @@ from src.rule_processor import SeverityLevel, get_severity
|
||||
("ERROR", SeverityLevel.ERROR),
|
||||
("error", SeverityLevel.ERROR),
|
||||
("Error", SeverityLevel.ERROR),
|
||||
("WARN", SeverityLevel.WARNING), # Invalid → Defaults to ERROR
|
||||
("warn", SeverityLevel.WARNING), # Invalid → Defaults to ERROR
|
||||
("WARN", SeverityLevel.WARNING),
|
||||
("warn", SeverityLevel.WARNING),
|
||||
("Critical", SeverityLevel.ERROR), # Invalid → Defaults to ERROR
|
||||
("Severe", SeverityLevel.ERROR), # Invalid → Defaults to ERROR
|
||||
("", SeverityLevel.ERROR), # Empty string → Defaults to ERROR
|
||||
|
||||
Reference in New Issue
Block a user