multigp_toolkit.abstracts#

Data manager abstraction

Attributes#

logger

Module logger

U

Generic used for typing

Classes#

_APIManager

Base manager for API access

Module Contents#

multigp_toolkit.abstracts.logger#

Module logger

multigp_toolkit.abstracts.U#

Generic used for typing

class multigp_toolkit.abstracts._APIManager(rhapi, headers=None)#

Base manager for API access

Parameters:
  • rhapi (RHAPI.RHAPI)

  • headers (Union[dict[str, str], None])

_connected: bool | None = None#

Whether the system is able to connect to the API

_session: requests.Session#

Session for API requests

_rhapi#

Instace of RHAPI

_request(request_type, url, json_request, headers=None, timeout=5)#

Make a request to the class’s API

Parameters:
  • url (str) – URL endpoint for the request

  • json_request (Union[dict, None]) – JSON payload as a string

  • request_type (multigp_toolkit.enums.RequestAction)

  • headers (Union[dict, None])

  • timeout (int)

Returns:

Data recieved from the request

Return type:

requests.Response