Client¶
Summary¶
Classes
|
API client class that provides an object-oriented interface to the iNaturalist API. |
Functions
Module Contents¶
- class pyinaturalist.client.client.iNatClient(creds, default_params, dry_run, loop, session, **kwargs)¶
Bases:
objectAPI client class that provides an object-oriented interface to the iNaturalist API.
See:
Usage guide: API Client Class
Query functions: Controller classes
Controllers (for separate API resource types):
- Parameters:
creds (
dict[str,Any] |None) – Optional arguments forget_access_token()orget_access_token_via_auth_code(), used to get and refresh access tokens as needed. Useauth_flow='authorization_code'to select authorization code flow; otherwise password flow is used.default_params (
dict[str,Any] |None) – Default request parameters to pass to any applicable API requestsdry_run (
bool) – Just log all requests instead of sending real requestsloop (
AbstractEventLoop|None) – An event loop to run any executors used for async iterationsession (
ClientSession|None) – Session object to use instead of creating a new onekwargs – Keyword arguments for
ClientSession
- add_defaults(request_function, kwargs, auth) dict[str, Any]¶
Add any applicable client settings to request parameters before sending a request. Explicit keyword arguments will override any client settings.
- annotations¶
Interface for
annotation requests
- identifications¶
Interface for
identification requests
- observation_fields¶
Interface for
observation field requests
- observations¶
Interface for
observation requests
- paginate(request_function, model, auth, cls, **kwargs) Paginator[T]¶
Create a paginator for a request, with client settings applied
- places¶
Interface for
place requests
- projects¶
Interface for
project requests
- request(request_function, *args, auth, **kwargs)¶
Send a request, with client settings applied.
- search¶
Unified
text search
- taxa¶
Interface for
taxon requests
- users¶
Interface for
user requests