multigp_toolkit.abstracts#
Data manager abstraction
Attributes#
Classes#
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