pypergraph.core.cross_platform.di package

Submodules

pypergraph.core.cross_platform.di.json_storage module

class pypergraph.core.cross_platform.di.json_storage.JsonStorage(file_path: str = None)[source]

Bases: object

Async JSON file storage using aiofiles.

async get_item(key: str)[source]
async remove_item(key: str)[source]
async set_item(key: str, value: str)[source]

pypergraph.core.cross_platform.di.rest_client module

class pypergraph.core.cross_platform.di.rest_client.HttpxClient(timeout: int = 10)[source]

Bases: RESTClient

async close()[source]

Clean up the client (close connections, etc.).

async request(method: str, url: str, headers: Dict[str, str] | None = None, params: Dict[str, Any] | None = None, payload: Dict[str, Any] | None = None) Response[source]

Make an HTTP request and return a response.

class pypergraph.core.cross_platform.di.rest_client.RESTClient[source]

Bases: ABC

abstractmethod async close()[source]

Clean up the client (close connections, etc.).

abstractmethod async request(method: str, url: str, headers: Dict[str, str] | None = None, params: Dict[str, Any] | None = None, payload: Dict[str, Any] | None = None) Response[source]

Make an HTTP request and return a response.

Module contents