1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
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
|