pypergraph.core.cross_platform package

Subpackages

Submodules

pypergraph.core.cross_platform.rest_api_client module

class pypergraph.core.cross_platform.rest_api_client.RestAPIClient(base_url: str, client: RESTClient | None = None, timeout: int = 30)[source]

Bases: object

property base_url: str

Returns the base URL.

async close()[source]

Closes the HTTPClient session if it was not provided by the user.

config(client: RESTClient)[source]
async delete(endpoint: str, headers: Dict[str, str] | None = None, params: Dict[str, Any] | None = None)[source]
async get(endpoint: str, headers: Dict[str, str] | None = None, params: Dict[str, Any] | None = None)[source]
handle_api_response(response: Response, method: str, endpoint: str)[source]

Handles API responses, checking for errors and returning JSON or text.

async post(endpoint: str, headers: Dict[str, str] | None = None, payload: Dict[str, Any] | None = None)[source]
async put(endpoint: str, headers: Dict[str, str] | None = None, payload: Dict[str, Any] | None = None)[source]
async request(method: str, endpoint: str, headers: Dict[str, str] | None = None, params: Dict[str, Any] | None = None, payload: Dict[str, Any] | None = None)[source]

Makes an HTTP request.

pypergraph.core.cross_platform.state_storage_db module

class pypergraph.core.cross_platform.state_storage_db.StateStorageDb(storage_client=None, file_path: str | None = None)[source]

Bases: object

async delete(key: str = 'vault')[source]
async get(key: str = 'vault')[source]
async set(key: str | None, value: any)[source]
set_client(client)[source]
set_prefix(prefix: str)[source]

Module contents