Coverage for ckanext/udc/desc/cleaning.py: 29%
14 statements
« prev ^ index » next coverage.py v7.7.1, created at 2026-01-19 23:48 +0000
« prev ^ index » next coverage.py v7.7.1, created at 2026-01-19 23:48 +0000
1from datetime import datetime
3# Data cleaning functions
6def extract_display_name(tags):
7 if isinstance(tags, list):
8 display_names = [item.get("display_name") for item in tags]
9 return ", ".join(display_names)
10 return None
13def convert_non_str_nan(value, nan_value="Not provided", if_found_value=None):
14 value = str(value) if value == value and value is not None else ""
15 return if_found_value or value if len(value) > 0 else nan_value
18def covert_datetime(datetime_str):
19 try:
20 return datetime.fromisoformat(datetime_str).strftime("%Y-%m-%d")
21 except:
22 return datetime_str