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

1from datetime import datetime 

2 

3# Data cleaning functions 

4 

5 

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 

11 

12 

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 

16 

17 

18def covert_datetime(datetime_str): 

19 try: 

20 return datetime.fromisoformat(datetime_str).strftime("%Y-%m-%d") 

21 except: 

22 return datetime_str