eegdash.http_api_client#
HTTP API client for EEGDash REST API.
Functions
|
Get an API client instance. |
Classes
|
HTTP client for EEGDash API. |
- class eegdash.http_api_client.EEGDashAPIClient(api_url: str | None = None, database: str = 'eegdash', auth_token: str | None = None)[source]
Bases:
objectHTTP client for EEGDash API.
- Parameters:
api_url (str, optional) – Base API URL. Default: https://data.eegdash.org
database (str, default "eegdash") – Database name (“eegdash”, “eegdash_staging”, or “eegdash_v1”).
auth_token (str, optional) – Auth token for admin write operations.
- find(query: dict[str, Any] | None = None, limit: int | None = None, skip: int | None = None, **kwargs) list[dict[str, Any]][source]
Query records. Auto-paginates if no limit specified.
- find_one(query: dict[str, Any] | None = None, **kwargs) dict[str, Any] | None[source]
Find a single record.
- find_datasets(query: dict[str, Any] | None = None, limit: int = 1000) list[dict[str, Any]][source]
Find datasets matching query.
- count_documents(query: dict[str, Any] | None = None, **kwargs) int[source]
Count documents matching query.
- update_many(query: dict[str, Any], update: dict[str, Any]) tuple[int, int][source]
Update records matching query (requires auth).