diff options
Diffstat (limited to 'python-pyindego.spec')
| -rw-r--r-- | python-pyindego.spec | 140 |
1 files changed, 140 insertions, 0 deletions
diff --git a/python-pyindego.spec b/python-pyindego.spec new file mode 100644 index 0000000..dd73c58 --- /dev/null +++ b/python-pyindego.spec @@ -0,0 +1,140 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pyIndego +Version: 3.0.1 +Release: 1 +Summary: API for Bosch Indego mower +License: MIT License +URL: https://github.com/jm-73/pyIndego +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/11/2c/17aa6d7d0cf2bef93803a4e6b45b169a2af76c3b174e62e96fd6f52d7180/pyIndego-3.0.1.tar.gz +BuildArch: noarch + +Requires: python3-requests +Requires: python3-aiohttp +Requires: python3-pytz +Requires: python3-pytest +Requires: python3-pytest-aiohttp +Requires: python3-pytest-cov +Requires: python3-mock +Requires: python3-pytest-asyncio + +%description +your_mail@gmail.com | Your username in the BoschSmartGardening app +your_password | Your password for the app +This library is written for the login method with username (email address) and password. Login with Facebook account is not supported. +## Call the API and the mower +Call the API, synchronously: + from pyIndego import IndegoClient + indego = IndegoClient(username='your_mail@gmail.com', password='your_password') +Call the API, asynchronously: + from pyIndego import IndegoAsyncClient + indego = IndegoAsyncClient(username='your_mail@gmail.com', password='your_password') + await indego.close() +## Properties +### indego.serial +Returns the serial number of the indego mower, is usefull mostly when serial was not initialized. +### indego.state_description +Returns a description of the state, instead of a number. +### indego.state_description_detail +Returns a detailed description of the state, instead of a number. +### indego.next_mows +## Update/download functions +Description for the functions updating data from API and mower. The functions collecting data from only Bosch API does not wake up mower. Functions collecting data from both Bosch API and mower does wake up mower from sleeping. + +%package -n python3-pyIndego +Summary: API for Bosch Indego mower +Provides: python-pyIndego +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pyIndego +your_mail@gmail.com | Your username in the BoschSmartGardening app +your_password | Your password for the app +This library is written for the login method with username (email address) and password. Login with Facebook account is not supported. +## Call the API and the mower +Call the API, synchronously: + from pyIndego import IndegoClient + indego = IndegoClient(username='your_mail@gmail.com', password='your_password') +Call the API, asynchronously: + from pyIndego import IndegoAsyncClient + indego = IndegoAsyncClient(username='your_mail@gmail.com', password='your_password') + await indego.close() +## Properties +### indego.serial +Returns the serial number of the indego mower, is usefull mostly when serial was not initialized. +### indego.state_description +Returns a description of the state, instead of a number. +### indego.state_description_detail +Returns a detailed description of the state, instead of a number. +### indego.next_mows +## Update/download functions +Description for the functions updating data from API and mower. The functions collecting data from only Bosch API does not wake up mower. Functions collecting data from both Bosch API and mower does wake up mower from sleeping. + +%package help +Summary: Development documents and examples for pyIndego +Provides: python3-pyIndego-doc +%description help +your_mail@gmail.com | Your username in the BoschSmartGardening app +your_password | Your password for the app +This library is written for the login method with username (email address) and password. Login with Facebook account is not supported. +## Call the API and the mower +Call the API, synchronously: + from pyIndego import IndegoClient + indego = IndegoClient(username='your_mail@gmail.com', password='your_password') +Call the API, asynchronously: + from pyIndego import IndegoAsyncClient + indego = IndegoAsyncClient(username='your_mail@gmail.com', password='your_password') + await indego.close() +## Properties +### indego.serial +Returns the serial number of the indego mower, is usefull mostly when serial was not initialized. +### indego.state_description +Returns a description of the state, instead of a number. +### indego.state_description_detail +Returns a detailed description of the state, instead of a number. +### indego.next_mows +## Update/download functions +Description for the functions updating data from API and mower. The functions collecting data from only Bosch API does not wake up mower. Functions collecting data from both Bosch API and mower does wake up mower from sleeping. + +%prep +%autosetup -n pyIndego-3.0.1 + +%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-pyIndego -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 3.0.1-1 +- Package Spec generated |
