Skip to content
Snippets Groups Projects
Commit e7d1b0e2 authored by Karim Ahmed's avatar Karim Ahmed
Browse files

fix: instead of converting to str, serializable values

parent 53d3e488
No related branches found
No related tags found
1 merge request!1019fix: Convert digits and boolean to float and the rest to string
...@@ -119,10 +119,24 @@ class CalCatApi(metaclass=ClientWrapper): ...@@ -119,10 +119,24 @@ class CalCatApi(metaclass=ClientWrapper):
Returns: Returns:
(dict) Operating condition for use in CalCat API. (dict) Operating condition for use in CalCat API.
""" """
import numpy as np
def make_serializable(value):
if isinstance(value, (np.float32, np.float64)):
return float(value)
elif isinstance(value, np.integer):
return int(value)
elif isinstance(value, (np.ndarray,)):
return value.tolist()
elif isinstance(value, (np.bool_, bool)):
return int(value)
return value
for k, v in condition.items():
return { return {
"parameters_conditions_attributes": [ "parameters_conditions_attributes": [
{"parameter_name": k, "value": str(v)} {"parameter_name": k, "value": make_serializable(v)}
for k, v in condition.items() for k, v in condition.items()
] ]
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment