{ "info": { "author": "Andrew Stock & David Bonnes", "author_email": "zxdavb@bonnes.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta" ], "description": "evohome-async\n==============\n\nBuild status: [![CircleCI](https://circleci.com/gh/zxdavb/evohome-async.svg?style=svg)](https://circleci.com/gh/zxdavb/evohome-async)\n\nPython client to access the Evohome web service _asynchronously_. It is a faithful port of https://github.com/watchforstock/evohome-client. \n\nNote that this library does not (and will not) expose more functionality than it's non-async cousin, other than asyncio.\n\nThe 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.\n\nSuch documentation (from **evohomeclient**) is available at http://evohome-client.readthedocs.org/en/latest/\n\nCurrently, only `evohomeclient2` has been fully tested, and `evohomeclient` (the older API) is a WIP has not been fully tested.\n\nThis library is used by Home Assistant, see: http://home-assistant.io/components/evohome/\n\n### Differences between sync and async version (WIP)\n\nIn both cases (`evohomeclient2` and `evohomeclient`):\n - uses **aiohttp** instead of **requests**:\n - most instantiation arguments (except for username, password) are now kwargs\n - added a new instantiation argument, `session` to allow the client to utilize teh consumer's session\n ```python\n self._session = kwargs.get('session', aiohttp.ClientSession(\n timeout=aiohttp.ClientTimeout(total=30)\n ))\n```\n\nFor the newer evohome API (evohomeclient2):\n - `import evohomeasync2` instead of `import evohomeclient2`\n - need to add a call `await client.login()` after initialising\n - `Exceptions` have changed...\n `requests.ConnectionError` becomes: `aiohttp.ClientConnectionError`\n `requests.HTTPError` becomes `aiohttp.ClientResponseError`\n\nFor the older evohome API (evohomeclient):\n - `import evohomeasync` instead of `import evohomeclient`\n - Exceptions change similar to the above", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/zxdavb/evohome-async/tarball/0.3.4b1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/zxdavb/evohome-async/", "keywords": "evohome,total connect comfort,round thermostat", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "evohome-async", "package_url": "https://pypi.org/project/evohome-async/", "platform": "", "project_url": "https://pypi.org/project/evohome-async/", "project_urls": { "Download": "https://github.com/zxdavb/evohome-async/tarball/0.3.4b1", "Homepage": "https://github.com/zxdavb/evohome-async/" }, "release_url": "https://pypi.org/project/evohome-async/0.3.4b1/", "requires_dist": null, "requires_python": "", "summary": "An async Python client for connecting to the Evohome webservice", "version": "0.3.4b1" }, "last_serial": 6003255, "releases": { "0.3.3b3": [ { "comment_text": "", "digests": { "md5": "18146a19e2d243a00f7b213d614acdb6", "sha256": "3f330838722647e31703f22ccc896088ad4732b3596e80c1aec4ba09ed3e1f34" }, "downloads": -1, "filename": "evohome-async-0.3.3b3.tar.gz", "has_sig": false, "md5_digest": "18146a19e2d243a00f7b213d614acdb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12988, "upload_time": "2019-08-18T10:08:23", "url": "https://files.pythonhosted.org/packages/11/0b/23ce1b2077d201f46208616d9d83bffc61ccea3e30f153d863e954f3c003/evohome-async-0.3.3b3.tar.gz" } ], "0.3.3b4": [ { "comment_text": "", "digests": { "md5": "92b1f779cf9dc9be40d6e51142bcac3d", "sha256": "97388193ed6b15acb6f6250c23e8d620f3010231f481af444a15d6a457a75933" }, "downloads": -1, "filename": "evohome-async-0.3.3b4.tar.gz", "has_sig": false, "md5_digest": "92b1f779cf9dc9be40d6e51142bcac3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13456, "upload_time": "2019-08-22T08:10:00", "url": "https://files.pythonhosted.org/packages/0a/8b/3cc39cfef6416933e2bd16226f9b73ff045db9a6a21291df995e9e944196/evohome-async-0.3.3b4.tar.gz" } ], "0.3.3b5": [ { "comment_text": "", "digests": { "md5": "8969f961f2c97fba033ee07142e31255", "sha256": "87bd2828cbe87f69fe2f3025272a18e40d01087e0ecb22b266ad96749d77f337" }, "downloads": -1, "filename": "evohome-async-0.3.3b5.tar.gz", "has_sig": false, "md5_digest": "8969f961f2c97fba033ee07142e31255", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13726, "upload_time": "2019-10-11T21:19:34", "url": "https://files.pythonhosted.org/packages/bc/b2/515f3fe80598a7c9b63717bcda582255b05e9fedf9ffa644da13124cb0ed/evohome-async-0.3.3b5.tar.gz" } ], "0.3.4b1": [ { "comment_text": "", "digests": { "md5": "9e97a60de8258d40dd5af19a54814bbd", "sha256": "da64ad5b2a16602382912dc15f54949135e798a5953e0c31f50835a977cf2e0b" }, "downloads": -1, "filename": "evohome-async-0.3.4b1.tar.gz", "has_sig": false, "md5_digest": "9e97a60de8258d40dd5af19a54814bbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13455, "upload_time": "2019-10-20T15:44:28", "url": "https://files.pythonhosted.org/packages/01/15/69f70588a07d6a244ba691b45e18904a1e47178b6aacb64116147429152a/evohome-async-0.3.4b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9e97a60de8258d40dd5af19a54814bbd", "sha256": "da64ad5b2a16602382912dc15f54949135e798a5953e0c31f50835a977cf2e0b" }, "downloads": -1, "filename": "evohome-async-0.3.4b1.tar.gz", "has_sig": false, "md5_digest": "9e97a60de8258d40dd5af19a54814bbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13455, "upload_time": "2019-10-20T15:44:28", "url": "https://files.pythonhosted.org/packages/01/15/69f70588a07d6a244ba691b45e18904a1e47178b6aacb64116147429152a/evohome-async-0.3.4b1.tar.gz" } ] }