imednet.core.http package

HTTP request execution and monitoring utilities.

Note

This sub-package is an internal implementation detail of the SDK’s transport layer. Its public symbols may change without notice. Import from imednet.core or imednet instead of directly from this package.

class imednet.core.http.AsyncRequestExecutor[source]

Bases: BaseRequestExecutor

Execute asynchronous HTTP requests with retry and error handling.

__init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
Parameters:
  • send (Callable[[...], Awaitable[Response]]) –

  • retries (int) –

  • backoff_factor (float) –

  • tracer (opentelemetry.trace.Tracer | None) –

  • retry_policy (RetryPolicy | None) –

Return type:

None

class imednet.core.http.BaseRequestExecutor[source]

Bases: ABC

Abstract base for request executors.

__init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
Parameters:
  • send (Any) –

  • retries (int) –

  • backoff_factor (float) –

  • tracer (opentelemetry.trace.Tracer | None) –

  • retry_policy (RetryPolicy | None) –

Return type:

None

class imednet.core.http.RequestMonitor[source]

Bases: object

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

__init__(tracer, method, url)[source]
Parameters:
  • tracer (opentelemetry.trace.Tracer | None) –

  • method (str) –

  • url (str) –

Return type:

None

on_retry_error(e)[source]
Return type:

NoReturn

Parameters:

e (RetryError) –

on_success(response)[source]
Return type:

None

Parameters:

response (Response) –

class imednet.core.http.SyncRequestExecutor[source]

Bases: BaseRequestExecutor

Execute synchronous HTTP requests with retry and error handling.

__init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
Parameters:
  • send (Callable[[...], Response]) –

  • retries (int) –

  • backoff_factor (float) –

  • tracer (opentelemetry.trace.Tracer | None) –

  • retry_policy (RetryPolicy | None) –

Return type:

None

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

Return the response or raise an appropriate ApiError.

Return type:

Response

Parameters:

response (Response) –

Submodules

imednet.core.http.executor module

HTTP request execution with retries and monitoring.

class imednet.core.http.executor.AsyncRequestExecutor[source]

Bases: BaseRequestExecutor

Execute asynchronous HTTP requests with retry and error handling.

__init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
Parameters:
  • send (Callable[[...], Awaitable[Response]]) –

  • retries (int) –

  • backoff_factor (float) –

  • tracer (opentelemetry.trace.Tracer | None) –

  • retry_policy (RetryPolicy | None) –

Return type:

None

class imednet.core.http.executor.BaseRequestExecutor[source]

Bases: ABC

Abstract base for request executors.

__init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
Parameters:
  • send (Any) –

  • retries (int) –

  • backoff_factor (float) –

  • tracer (opentelemetry.trace.Tracer | None) –

  • retry_policy (RetryPolicy | None) –

Return type:

None

class imednet.core.http.executor.SyncRequestExecutor[source]

Bases: BaseRequestExecutor

Execute synchronous HTTP requests with retry and error handling.

__init__(send, retries, backoff_factor, tracer=None, retry_policy=None)[source]
Parameters:
  • send (Callable[[...], Response]) –

  • retries (int) –

  • backoff_factor (float) –

  • tracer (opentelemetry.trace.Tracer | None) –

  • retry_policy (RetryPolicy | None) –

Return type:

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[source]

Bases: object

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

__init__(tracer, method, url)[source]
Parameters:
  • tracer (opentelemetry.trace.Tracer | None) –

  • method (str) –

  • url (str) –

Return type:

None

on_retry_error(e)[source]
Return type:

NoReturn

Parameters:

e (RetryError) –

on_success(response)[source]
Return type:

None

Parameters:

response (Response) –