deseasion.backend.services.requests module

This module implements requests functions to external servers.

deseasion.backend.services.requests.get(url: str, params: dict | None, timeout: float | None = None, request_type: str | None = None, proxies: dict | None = None, **kwargs) Response

Perform GET request and return response.

Parameters:
  • url

  • params – query arguments

  • timeout – request timeout

  • request_type – request type (only used in raised error if this fails)

  • proxies – requests proxy

Raises:

ExternalRequestError – if request fails

Returns:

deseasion.backend.services.requests.get_external_timeout() float

Return external requests timeout.

Taken from app config ‘EXTERNAL_REQUEST_TIMEOUT’, defaults to 10.

Returns:

deseasion.backend.services.requests.get_requests_proxies() dict | None

Return set up requests proxies.

Taken from app config ‘HTTP_PROXY’ and ‘HTTPS_PROXY’. Defaults to None if no proxy set up.

Returns: