Spaces:
Runtime error
Runtime error
Download utils/validation.py from FILALIHicham/EcoMindAI: direct link, hf CLI and curl.
- Browser
- Download file 1.08 kB
-
https://huggingface.co/spaces/FILALIHicham/EcoMindAI/resolve/main/utils/validation.py
- Command line
-
hf download hf://spaces/FILALIHicham/EcoMindAI/utils/validation.py
-
curl -L -o validation.py https://huggingface.co/spaces/FILALIHicham/EcoMindAI/resolve/main/utils/validation.py
1.08 kB
| from config import OBLIGATORY_FIELDS | |
| def validate_obligatory_fields(data): | |
| """Validate that all required fields are present in the data.""" | |
| def find_field(d, field): | |
| if field in d: | |
| return d[field] | |
| for k, v in d.items(): | |
| if isinstance(v, dict): | |
| result = find_field(v, field) | |
| if result is not None: | |
| return result | |
| elif isinstance(v, list): | |
| for item in v: | |
| if isinstance(item, dict): | |
| result = find_field(item, field) | |
| if result is not None: | |
| return result | |
| return None | |
| missing_fields = [] | |
| for field in OBLIGATORY_FIELDS: | |
| value = find_field(data, field) | |
| if not value and value != 0: # Allow 0 as a valid value | |
| missing_fields.append(field) | |
| if missing_fields: | |
| return False, f"The following fields are required: {', '.join(missing_fields)}" | |
| return True, "All required fields are filled." |