http_utils
HTTP utilities for request validation and response handling.
Module Contents
- http_utils.validate_post_request(request: django.http.HttpRequest) django.http.JsonResponse | None
Validate that the request uses POST method.
- Parameters:
request – Django HttpRequest object
- Returns:
JsonResponse with error if invalid, None if valid
- http_utils.validate_post_request_similarity(request: django.http.HttpRequest) django.http.JsonResponse | None
Validate that the request uses POST method (for similarity endpoints).
- Parameters:
request – Django HttpRequest object
- Returns:
JsonResponse with error if invalid, None if valid
- http_utils.extract_file_from_request(request: django.http.HttpRequest) Tuple[django.core.files.uploadedfile.UploadedFile | None, django.http.JsonResponse | None]
Extract file from POST request.
- Parameters:
request – Django HttpRequest object
- Returns:
Tuple of (file_object, error_response). If file exists, error_response is None. If file doesn’t exist, file_object is None and error_response contains the error.
- http_utils.extract_csv_file_from_request(request: django.http.HttpRequest) Tuple[django.core.files.uploadedfile.UploadedFile | None, django.http.JsonResponse | None]
Extract CSV file from POST request (for similarity analysis).
- Parameters:
request – Django HttpRequest object
- Returns:
Tuple of (csv_file_object, error_response). If file exists, error_response is None. If file doesn’t exist, file_object is None and error_response contains the error.
- http_utils.extract_session_id_from_request(request: django.http.HttpRequest) Tuple[str | None, django.http.JsonResponse | None]
Extract session_id from POST request.
- Parameters:
request – Django HttpRequest object
- Returns:
Tuple of (session_id, error_response). If session_id exists, error_response is None. If session_id doesn’t exist, session_id is None and error_response contains the error.
- http_utils.extract_validation_session_id(request: django.http.HttpRequest) str
Extract validation session ID from POST request, with default fallback.
- Parameters:
request – Django HttpRequest object
- Returns:
Session ID string (defaults to “default” if not provided)
- http_utils.validate_post_with_file_request(request: django.http.HttpRequest) django.http.JsonResponse | None
Validate that request is POST and contains a file.
- Parameters:
request – Django HttpRequest object
- Returns:
JsonResponse with error if invalid, None if valid
- http_utils.extract_csv_file_with_validation(request: django.http.HttpRequest) Tuple[django.core.files.uploadedfile.UploadedFile | None, django.http.JsonResponse | None]
Extract and validate CSV file from POST request with format checking.
- Parameters:
request – Django HttpRequest object
- Returns:
Tuple of (csv_file_object, error_response). If file is valid, error_response is None. If file is invalid or missing, file_object is None and error_response contains the error.