Client API

OpenApiClient

ClientConfig

class poast.openapi3.client.config.ClientConfig(logger=None, session_cls=None, request_cls=None, headers: dict = None, cookies: dict = None)[source]

Bases: object

Configuration object used to customize OpenApiClient creation.

logger

optional logger client created using this config

Type:logging.Logger
session_cls

a requests.Session-like class used to create HTTP sessions

Type:type
request_cls

a requests.Request-like class used to create HTTP requests

Type:type
headers

a list of headers common to all requests for client created from this config

Type:dict
cookies

a list of cookies common to all requests for client created from this config

Type:dict

Notes

  • headers and cookies are copied via the copy module!
__init__(logger=None, session_cls=None, request_cls=None, headers: dict = None, cookies: dict = None)[source]

Utility class to package up client configuration for re-use across multiple clients.

NOTE: headers and cookies are copied via the copy module!

__setattr__(name: str, value)[source]

Prevent anything but logger from being set to None.

OpenApiOperations

RequestExecutor