pyrestsdk.middleware package

Subpackages

Module contents

Middleware

class pyrestsdk.middleware.BaseAuthorizationHandler(credential: C, /)[source]

Bases: BaseMiddleware

Base Authorization Handler Type

credential: C
retry_count: int
class pyrestsdk.middleware.BaseMiddleware[source]

Bases: HTTPAdapter

Base class for middleware

Handles moving a Request to the next middleware in the pipeline. If the current middleware is the last one in the pipeline, it makes a network request

next: B | None = None
send(request: PreparedRequest, stream: bool = False, timeout: float | Tuple[float, float] | Tuple[float, None] | None = None, verify: bool = True, cert: bytes | str | Tuple[bytes | str, bytes | str] | None = None, proxies: Mapping[str, str] | None = None) Response[source]

Makes a network request if next is none, otherwise requests the next middleware to do so

Args:

request (PreparedRequest): The network request

Returns:

Response: Response from network request

class pyrestsdk.middleware.MiddlewarePipeline[source]

Bases: HTTPAdapter

MiddlewarePipeline, entry point of middleware The pipeline is implemented as a linked-list, read more about it here https://buffered.dev/middleware-python-requests/

add_middleware(middleware: B) None[source]

Adds middleware to the pipeline

send(request: PreparedRequest, stream: bool = False, timeout=None, verify: bool = True, cert=None, proxies=None) Response[source]

Sends the prepared request through the middleware pipeline