Dev documentation
Base classes
- class tew652brp.core.base.BaseAct(request_method: Callable, url: str, **extra)[source]
Base class for actions ( requests to router ). Used to create custom actions.
Usage:
>>> class GetConnectedDevicesAct(BaseAct): ... def __init__(self, request_method, url): ... super().__init__(request_method, url) ... params = { ... 'ccp_act': 'get', ... ..., ... } ... >>> resp = GetConnectedDevicesAct(...).submit()
- class tew652brp.core.base.BaseHandler(session: requests.sessions.Session, url: str)[source]
Base class for handlers. Used to create custom handlers.
Usage:
>>> class GetConnectedDevicesAct(BaseAct): ... ... >>> >>> class GetConnectedDevicesHandler(BaseHandler): ... def get_connected_devices(self): ... resp = GetConnectedDevicesAct( ... self._session.post, ... self._routes['get_set'] ... ).submit() ... ... # work with response ... return resp ... >>> handler = GetConnectedDevicesHandler()
Client class
- class tew652brp.client.Client(base_url: str)[source]
Main interface class. Contains all handlers.
Usage:
>>> from tew652brp.client import Client >>> client = Client("http://192.168.10.1") # Init client session >>> client.login.login(...) # executes login method through login handler >>> servers = client.virtual.get_servers() # executes get_servers method through virtual servers handler
Virtual Acts & Handler
Acts
- class tew652brp.core.access.virtual.acts.DeleteServerAct(request_method: Callable, url: str, server_info: tew652brp.core.access.virtual.types.VServerInfo)[source]
Contains setup for virtual server deletion
Handler
- class tew652brp.core.access.virtual.handler.VirtualHandler(session, url)[source]
Virtual server handler. Contains all needed acts. Included in the Client class ( tew652brp.client ).