helium.adapter package

A module for adapting Helium Sessions.

Submodules

helium.adapter.aiohttp module

helium.adapter.requests module

An adapter for the standard blocking requests library.

class helium.adapter.requests.Adapter

Bases: requests.sessions.Session

A synchronous adapter based on the requests library.

api_token

The API token to use.

datapoints(timeseries)
delete(url, callback, json=None)
get(url, callback, params=None, json=None, headers=None)
live(session, url, resource_class, resource_args, params=None)
patch(url, callback, params=None, json=None, headers=None)
post(url, callback, params=None, json=None, headers=None, files=None)
put(url, callback, params=None, json=None, headers=None)
take(iter, n)
class helium.adapter.requests.DatapointIterator(timeseries)

Bases: _abcoll.Iterator

Iterator over a timeseries endpoint.

next()

Python 2 iterator compatibility.

class helium.adapter.requests.LiveIterator(response, session, resource_class, resource_args)

Bases: _abcoll.Iterable

Iterable over a live endpoint.

close()

Close the live session.

take(n)

Return the next n datapoints.

Parameters:n (int) – The number of datapoints to retrieve
Returns:A list of at most n datapoints.