Async tornado client¶
Implements an async tornado client class to query the Deezer API
- class deezer.contrib.tornado.AsyncClient(*args, **kwargs)¶
An async client to retrieve some basic infos about Deezer resources.
Create a client instance with the provided options. Options should be passed in to the constructor as kwargs.
>>> from deezer.contrib.tornado import AsyncClient >>> client = AsyncClient(app_id='foo', app_secret='bar')
This client provides several method to retrieve the content of most sort of Deezer objects, based on their json structure.
- request(method: str, path: str, parent: Optional[deezer.resources.Resource] = None, resource_type: Optional[Type[deezer.resources.Resource]] = None, **params)¶
Make a request to the API and parse the response.
- Parameters
method – HTTP verb to use: GET, POST< DELETE, …
path – The path to make the API call to (e.g. ‘artist/1234’).
parent – A reference to the parent resource, to avoid fetching again.
resource_type – The resource class to use as top level.
params – Query parameters to add the the request