summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-pyindego.spec140
-rw-r--r--sources1
3 files changed, 142 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..914d6ac 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pyIndego-3.0.1.tar.gz
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
diff --git a/sources b/sources
new file mode 100644
index 0000000..fcec3fa
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+63ec1b91b591eeef1f9fba5aad2f737c pyIndego-3.0.1.tar.gz