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.
A
datasetfilter naming an OpenNeuro id that returns nothing is retried once against its NEMAR twin, so code written against adsid keeps working after that id is retired in favour of the NEMAR re-host. Ids that still resolve are never rewritten.
- find_one(query: dict[str, Any] | None = None, **kwargs) dict[str, Any] | None[source]
Find a single record.
- get_dataset(dataset_id: str) dict[str, Any] | None[source]
Fetch a dataset document by ID.
A retired OpenNeuro id falls back to its NEMAR twin (see
_nemar_twin()) so existing references keep resolving.
- find_datasets(query: dict[str, Any] | None = None, limit: int = 1000) list[dict[str, Any]][source]
Find datasets matching query.
A
dataset_idfilter that returns nothing is retried against its NEMAR twin, mirroringfind().
- count_documents(query: dict[str, Any] | None = None, **kwargs) int[source]
Count documents matching query.
A zero count for an OpenNeuro
datasetid is retried against its NEMAR twin, mirroringfind().
- update_many(query: dict[str, Any], update: dict[str, Any]) tuple[int, int][source]
Update records matching query (requires auth).