(value, field, index=None, default=None, min_value=None, max_value=None)
| 47 | |
| 48 | |
| 49 | def normalize_int(value, field, index=None, default=None, min_value=None, max_value=None): |
| 50 | if value in (None, ""): |
| 51 | value = default |
| 52 | try: |
| 53 | value = int(value) |
| 54 | except (TypeError, ValueError): |
| 55 | raise ApiError(400, f"{field} must be an integer", {"index": index}) |
| 56 | if min_value is not None: |
| 57 | value = max(min_value, value) |
| 58 | if max_value is not None: |
| 59 | value = min(max_value, value) |
| 60 | return value |
| 61 | |
| 62 | |
| 63 | def validate_server(server, index=None): |
no test coverage detected