Skip to content
This repository was archived by the owner on Jul 29, 2024. It is now read-only.

Commit aeee0bc

Browse files
Update connector.py
1 parent 0127f81 commit aeee0bc

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

labelpandas/connector.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,19 @@ def create_data_rows(local_files:bool, lb_client:Client, row:pandas.core.series.
6969
}
7070
if metadata_index:
7171
for metadata_field_name in metadata_index.keys():
72-
name_key = f"{metadata_field_name}{divider}{row[metadata_field_name]}"
73-
value = row[metadata_field_name] if name_key not in metadata_name_key_to_schema.keys() else metadata_name_key_to_schema[name_key]
74-
data_row_dict['metadata_fields'].append({"schema_id" : metadata_name_key_to_schema[metadata_field_name], "value" : value})
72+
row_value = row[metadata_field_name]
73+
metadata_type = metadata_index[metadata_field_name]
74+
if row_value:
75+
if metadata_type == "enum":
76+
name_key = f"{metadata_field_name}{divider}{row[metadata_field_name]}"
77+
value = metadata_name_key_to_schema[name_key]
78+
elif metadata_type == "number":
79+
value = int(row_value)
80+
elif metadata_type == "string":
81+
value = str(row_value)
82+
else: ## Update for datetime later
83+
value = row_value
84+
data_row_dict['metadata_fields'].append({"schema_id" : metadata_name_key_to_schema[metadata_field_name], "value" : value})
7585
return data_row_dict
7686

7787
def get_columns_function(df):

0 commit comments

Comments
 (0)