imednet.core.http package

Submodules

imednet.core.http.executor module

HTTP request execution with retries and monitoring.

class imednet.core.http.executor.AsyncRequestExecutor(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]

Bases: BaseRequestExecutor

Execute asynchronous HTTP requests with retry and error handling.

Parameters:
  • send (Callable[..., Awaitable[httpx.Response]]) –

  • retries (int) –

  • backoff_factor (float) –

  • tracer (Optional[Tracer]) –

  • retry_policy (RetryPolicy | None) –

class imednet.core.http.executor.BaseRequestExecutor(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]

Bases: ABC

Abstract base for request executors.

Parameters:
  • send (Any) –

  • retries (int) –

  • backoff_factor (float) –

  • tracer (Optional[Tracer]) –

  • retry_policy (RetryPolicy | None) –

class imednet.core.http.executor.SyncRequestExecutor(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]

Bases: BaseRequestExecutor

Execute synchronous HTTP requests with retry and error handling.

Parameters:
  • send (Callable[..., httpx.Response]) –

  • retries (int) –

  • backoff_factor (float) –

  • tracer (Optional[Tracer]) –

  • retry_policy (RetryPolicy | None) –

imednet.core.http.handlers module

HTTP response handling and error mapping.

imednet.core.http.handlers.handle_response(response)[source]

Return the response or raise an appropriate ApiError.

Return type:

Response

Parameters:

response (Response) –

imednet.core.http.monitor module

Request monitoring and tracing.

class imednet.core.http.monitor.RequestMonitor(tracer, method, url)[source]

Bases: object

Helper to handle request monitoring (tracing, timing, logging).

Parameters:
  • tracer (Optional[Tracer]) –

  • method (str) –

  • url (str) –

on_retry_error(e)[source]
Return type:

NoReturn

Parameters:

e (RetryError) –

on_success(response)[source]
Return type:

None

Parameters:

response (Response) –

Module contents