An async Python client for connecting to the Evohome webservice
Reason this release was yanked:
dated
Project description
evohome-async
Python client to access the Evohome web service asynchronously. It is a faithful port of https://github.com/watchforstock/evohome-client.
Note that this library does not (and will not) expose more functionality than it's non-async cousin, other than asyncio.
The difference between the evohomeasync and evohomeclient libraries have been keep to the minimum, and it is planned for exisiting docs to be useful. Thus, it should be relatively easy to port your code over to this async library should you wish.
Such documentation (from evohomeclient) is available at http://evohome-client.readthedocs.org/en/latest/
Currently, only evohomeclient2
has been fully tested, and evohomeclient
(the older API) is a WIP has not been fully tested.
This library is used by Home Assistant, see: http://home-assistant.io/components/evohome/
Differences between sync and async version (WIP)
In both cases (evohomeclient2
and evohomeclient
):
- uses aiohttp instead of requests:
- most instantiation arguments (except for username, password) are now kwargs
- added a new instantiation argument,
session
to allow the client to utilize teh consumer's session
self._session = kwargs.get('session', aiohttp.ClientSession(
timeout=aiohttp.ClientTimeout(total=30)
))
For the newer evohome API (evohomeclient2):
import evohomeasync2
instead ofimport evohomeclient2
- need to add a call
await client.login()
after initialising Exceptions
have changed...requests.ConnectionError
becomes:aiohttp.ClientConnectionError
requests.HTTPError
becomesaiohttp.ClientResponseError
For the older evohome API (evohomeclient):
import evohomeasync
instead ofimport evohomeclient
- Exceptions change similar to the above
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file evohome-async-0.3.3b5.tar.gz
.
File metadata
- Download URL: evohome-async-0.3.3b5.tar.gz
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.1.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.5rc1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87bd2828cbe87f69fe2f3025272a18e40d01087e0ecb22b266ad96749d77f337 |
|
MD5 | 8969f961f2c97fba033ee07142e31255 |
|
BLAKE2b-256 | bcb2515f3fe80598a7c9b63717bcda582255b05e9fedf9ffa644da13124cb0ed |