summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-15 03:20:23 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-15 03:20:23 +0000
commit5279b76cfd7cf3c74cd9671f44d4026ac455c613 (patch)
treec6081795e26841ece03f6bdf40abbc67e23744ef
parentbec7de08c227c291335ca30af60142dc2606f903 (diff)
automatic import of python-evohome-async
-rw-r--r--.gitignore1
-rw-r--r--python-evohome-async.spec160
-rw-r--r--sources1
3 files changed, 162 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..514afda 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/evohome-async-0.3.15.tar.gz
diff --git a/python-evohome-async.spec b/python-evohome-async.spec
new file mode 100644
index 0000000..802d48f
--- /dev/null
+++ b/python-evohome-async.spec
@@ -0,0 +1,160 @@
+%global _empty_manifest_terminate_build 0
+Name: python-evohome-async
+Version: 0.3.15
+Release: 1
+Summary: An async client for connecting to Honeywell's TCC RESTful API.
+License: Apache 2
+URL: https://github.com/zxdavb/evohome-async
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/4e/46/90c179749415daade71acabbf3a985d8914e6e0b15f332468eb669150d33/evohome-async-0.3.15.tar.gz
+BuildArch: noarch
+
+Requires: python3-aiohttp
+
+%description
+[![CircleCI](https://circleci.com/gh/zxdavb/evohome-async.svg?style=svg)](https://circleci.com/gh/zxdavb/evohome-async)
+Python client to _asynchronously_ access the [Total Connect Comfort](https://international.mytotalconnectcomfort.com/Account/Login) RESTful API.
+It is a faithful port of https://github.com/watchforstock/evohome-client, which is not async-aware.
+It provides support for **Evohome** and the **Round Thermostat**. It supports only EU/EMEA-based systems, please use [somecomfort](https://github.com/kk7ds/somecomfort) for US-based systems.
+This client uses the [aiohttp](https://pypi.org/project/aiohttp/) library. If you prefer a non-async client, [evohome-client](https://github.com/watchforstock/evohome-client) uses [requests](https://pypi.org/project/requests/) instead.
+Provides Evohome support for Home Assistant (and other automation platforms), see https://www.home-assistant.io/integrations/evohome
+Documentation (from **evohomeclient**) is available at http://evohome-client.readthedocs.org/en/latest/
+### Differences from non-async version
+Note that this library is not intended to 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.
+Currently, only `evohomeclient2` has been fully tested, and `evohomeclient` (the older API) is a WIP has not been fully tested.
+### Technical differences
+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 the consumer's session
+ ```python
+ self._session = kwargs.get('session', aiohttp.ClientSession(
+ timeout=aiohttp.ClientTimeout(total=30)
+ ))
+```
+For the newer evohome API (evohomeclient2):
+ - `import evohomeasync2` instead of `import evohomeclient2`
+ - need to add a call `await client.login()` after initialising
+ - `Exceptions` have changed...
+ `requests.ConnectionError` becomes: `aiohttp.ClientConnectionError`
+ `requests.HTTPError` becomes `aiohttp.ClientResponseError`
+For the older evohome API (evohomeclient):
+ - `import evohomeasync` instead of `import evohomeclient`
+ - Exceptions change similar to the above
+
+%package -n python3-evohome-async
+Summary: An async client for connecting to Honeywell's TCC RESTful API.
+Provides: python-evohome-async
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-evohome-async
+[![CircleCI](https://circleci.com/gh/zxdavb/evohome-async.svg?style=svg)](https://circleci.com/gh/zxdavb/evohome-async)
+Python client to _asynchronously_ access the [Total Connect Comfort](https://international.mytotalconnectcomfort.com/Account/Login) RESTful API.
+It is a faithful port of https://github.com/watchforstock/evohome-client, which is not async-aware.
+It provides support for **Evohome** and the **Round Thermostat**. It supports only EU/EMEA-based systems, please use [somecomfort](https://github.com/kk7ds/somecomfort) for US-based systems.
+This client uses the [aiohttp](https://pypi.org/project/aiohttp/) library. If you prefer a non-async client, [evohome-client](https://github.com/watchforstock/evohome-client) uses [requests](https://pypi.org/project/requests/) instead.
+Provides Evohome support for Home Assistant (and other automation platforms), see https://www.home-assistant.io/integrations/evohome
+Documentation (from **evohomeclient**) is available at http://evohome-client.readthedocs.org/en/latest/
+### Differences from non-async version
+Note that this library is not intended to 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.
+Currently, only `evohomeclient2` has been fully tested, and `evohomeclient` (the older API) is a WIP has not been fully tested.
+### Technical differences
+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 the consumer's session
+ ```python
+ self._session = kwargs.get('session', aiohttp.ClientSession(
+ timeout=aiohttp.ClientTimeout(total=30)
+ ))
+```
+For the newer evohome API (evohomeclient2):
+ - `import evohomeasync2` instead of `import evohomeclient2`
+ - need to add a call `await client.login()` after initialising
+ - `Exceptions` have changed...
+ `requests.ConnectionError` becomes: `aiohttp.ClientConnectionError`
+ `requests.HTTPError` becomes `aiohttp.ClientResponseError`
+For the older evohome API (evohomeclient):
+ - `import evohomeasync` instead of `import evohomeclient`
+ - Exceptions change similar to the above
+
+%package help
+Summary: Development documents and examples for evohome-async
+Provides: python3-evohome-async-doc
+%description help
+[![CircleCI](https://circleci.com/gh/zxdavb/evohome-async.svg?style=svg)](https://circleci.com/gh/zxdavb/evohome-async)
+Python client to _asynchronously_ access the [Total Connect Comfort](https://international.mytotalconnectcomfort.com/Account/Login) RESTful API.
+It is a faithful port of https://github.com/watchforstock/evohome-client, which is not async-aware.
+It provides support for **Evohome** and the **Round Thermostat**. It supports only EU/EMEA-based systems, please use [somecomfort](https://github.com/kk7ds/somecomfort) for US-based systems.
+This client uses the [aiohttp](https://pypi.org/project/aiohttp/) library. If you prefer a non-async client, [evohome-client](https://github.com/watchforstock/evohome-client) uses [requests](https://pypi.org/project/requests/) instead.
+Provides Evohome support for Home Assistant (and other automation platforms), see https://www.home-assistant.io/integrations/evohome
+Documentation (from **evohomeclient**) is available at http://evohome-client.readthedocs.org/en/latest/
+### Differences from non-async version
+Note that this library is not intended to 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.
+Currently, only `evohomeclient2` has been fully tested, and `evohomeclient` (the older API) is a WIP has not been fully tested.
+### Technical differences
+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 the consumer's session
+ ```python
+ self._session = kwargs.get('session', aiohttp.ClientSession(
+ timeout=aiohttp.ClientTimeout(total=30)
+ ))
+```
+For the newer evohome API (evohomeclient2):
+ - `import evohomeasync2` instead of `import evohomeclient2`
+ - need to add a call `await client.login()` after initialising
+ - `Exceptions` have changed...
+ `requests.ConnectionError` becomes: `aiohttp.ClientConnectionError`
+ `requests.HTTPError` becomes `aiohttp.ClientResponseError`
+For the older evohome API (evohomeclient):
+ - `import evohomeasync` instead of `import evohomeclient`
+ - Exceptions change similar to the above
+
+%prep
+%autosetup -n evohome-async-0.3.15
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-evohome-async -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.3.15-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..8e869c4
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+f77e843f88b2ed5916861c4679b379b3 evohome-async-0.3.15.tar.gz