summaryrefslogtreecommitdiff
path: root/python-pyot.spec
blob: 1804144d0869b7d32ba2915ab4a37be464ff39d7 (plain)
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
%global _empty_manifest_terminate_build 0
Name:		python-pyot
Version:	6.0.8
Release:	1
Summary:	AsyncIO based high level Python framework Riot Games API framework which encourages rapid development and clean, pragmatic design.
License:	MIT
URL:		https://github.com/paaksing/Pyot
Source0:	https://mirrors.aliyun.com/pypi/web/packages/f8/b3/9ce9da7ee8507f11ecf5cc85cd1531f360ef04218b4356d223d058e7a471/pyot-6.0.8.tar.gz
BuildArch:	noarch

Requires:	python3-wheel
Requires:	python3-dateutil
Requires:	python3-aiohttp
Requires:	python3-pytz
Requires:	python3-lor-deckcodes
Requires:	python3-diskcache
Requires:	python3-asgiref
Requires:	python3-motor
Requires:	python3-aioredis[hiredis]
Requires:	python3-typeguard
Requires:	python3-aioredis[hiredis]
Requires:	python3-motor
Requires:	python3-diskcache
Requires:	python3-asgiref

%description
![Pyot](banner.jpg)
# Pyot
![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)
[![Licence](https://img.shields.io/github/license/Ileriayo/markdown-badges?style=for-the-badge)](https://github.com/paaksing/pyot/blob/master/LICENSE)
[![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)](https://github.com/paaksing/pyot)

Pyot is an asyncIO based high-level Python Riot Games API framework which encourages rapid development and clean, pragmatic design. Takes care much of the hassle of the Riot Games API, so developers can focus on writing apps without needing to reinvent the wheel. It’s free and open source.

| Index | Version |
| ---- | ------- |
| PyPI | `6.0.8` |
| master | `6.0.8` |

If you're migrating your project to a newer version of Pyot, please refer to **Changelog** section of the [documentation](https://pyot.paaksing.com).

## Features

Features that Pyot can provide for your projects.

- **_AsyncIO Based_**: Performing 60x faster with AsyncIO, highly configurable settings and wide range of tools to speed I/O tasks.
- **_Community Projects Integrations_**: Includes support for CDragon, MerakiCDN. DDragon for LoL is Forbidden due to incompatible APIs.
- **_Caches Integrated_**: A wide range of Caches Stores is available out of the box, currently supports Omnistone(Runtime), RedisCache(RAM), DiskCache(Disk) and MongoDB(NoSQL).
- **_Multiple Models_**: Available models of League of Legends, Teamfight Tactics, Legends of Runeterra and VALORANT.
- **_Code Autocompletion_**: Access data through attributes and properties, maximize code efficiency with code autocompletion.
- **_Perfect Rate Limiter_**: Pyot's Rate Limiter is production tested in all asynchronous, multithreaded and even multiprocessed environments.
- **_User Friendly Docs_**: Human redable documentation that covers guides and all the available high-level and low-level APIs in Pyot.

If this framework is useful, consider giving a **star** to the repo.

## Documentation

Portal: <https://pyot.paaksing.com>

The documentation covers:

- Installation.
- Configuration.
- Base Objects.
- Concurrency Basics.
- Models API.
- Stores.
- Limiters.
- Utilities.
- Integrations.
- Issues.
- Changelog.

Due to the complexity of the framework, there is no quick-start guide, it is recommended to start with:

- Reading and understanding the **Cores** section of the documentation.
- Reading and understanding the example projects at **Examples** section to get familiar.
- If your project requires a specific integration, check out **Integrations** section.


%package -n python3-pyot
Summary:	AsyncIO based high level Python framework Riot Games API framework which encourages rapid development and clean, pragmatic design.
Provides:	python-pyot
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-pyot
![Pyot](banner.jpg)
# Pyot
![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)
[![Licence](https://img.shields.io/github/license/Ileriayo/markdown-badges?style=for-the-badge)](https://github.com/paaksing/pyot/blob/master/LICENSE)
[![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)](https://github.com/paaksing/pyot)

Pyot is an asyncIO based high-level Python Riot Games API framework which encourages rapid development and clean, pragmatic design. Takes care much of the hassle of the Riot Games API, so developers can focus on writing apps without needing to reinvent the wheel. It’s free and open source.

| Index | Version |
| ---- | ------- |
| PyPI | `6.0.8` |
| master | `6.0.8` |

If you're migrating your project to a newer version of Pyot, please refer to **Changelog** section of the [documentation](https://pyot.paaksing.com).

## Features

Features that Pyot can provide for your projects.

- **_AsyncIO Based_**: Performing 60x faster with AsyncIO, highly configurable settings and wide range of tools to speed I/O tasks.
- **_Community Projects Integrations_**: Includes support for CDragon, MerakiCDN. DDragon for LoL is Forbidden due to incompatible APIs.
- **_Caches Integrated_**: A wide range of Caches Stores is available out of the box, currently supports Omnistone(Runtime), RedisCache(RAM), DiskCache(Disk) and MongoDB(NoSQL).
- **_Multiple Models_**: Available models of League of Legends, Teamfight Tactics, Legends of Runeterra and VALORANT.
- **_Code Autocompletion_**: Access data through attributes and properties, maximize code efficiency with code autocompletion.
- **_Perfect Rate Limiter_**: Pyot's Rate Limiter is production tested in all asynchronous, multithreaded and even multiprocessed environments.
- **_User Friendly Docs_**: Human redable documentation that covers guides and all the available high-level and low-level APIs in Pyot.

If this framework is useful, consider giving a **star** to the repo.

## Documentation

Portal: <https://pyot.paaksing.com>

The documentation covers:

- Installation.
- Configuration.
- Base Objects.
- Concurrency Basics.
- Models API.
- Stores.
- Limiters.
- Utilities.
- Integrations.
- Issues.
- Changelog.

Due to the complexity of the framework, there is no quick-start guide, it is recommended to start with:

- Reading and understanding the **Cores** section of the documentation.
- Reading and understanding the example projects at **Examples** section to get familiar.
- If your project requires a specific integration, check out **Integrations** section.


%package help
Summary:	Development documents and examples for pyot
Provides:	python3-pyot-doc
%description help
![Pyot](banner.jpg)
# Pyot
![Python](https://img.shields.io/badge/python-3670A0?style=for-the-badge&logo=python&logoColor=ffdd54)
[![Licence](https://img.shields.io/github/license/Ileriayo/markdown-badges?style=for-the-badge)](https://github.com/paaksing/pyot/blob/master/LICENSE)
[![GitHub](https://img.shields.io/badge/github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)](https://github.com/paaksing/pyot)

Pyot is an asyncIO based high-level Python Riot Games API framework which encourages rapid development and clean, pragmatic design. Takes care much of the hassle of the Riot Games API, so developers can focus on writing apps without needing to reinvent the wheel. It’s free and open source.

| Index | Version |
| ---- | ------- |
| PyPI | `6.0.8` |
| master | `6.0.8` |

If you're migrating your project to a newer version of Pyot, please refer to **Changelog** section of the [documentation](https://pyot.paaksing.com).

## Features

Features that Pyot can provide for your projects.

- **_AsyncIO Based_**: Performing 60x faster with AsyncIO, highly configurable settings and wide range of tools to speed I/O tasks.
- **_Community Projects Integrations_**: Includes support for CDragon, MerakiCDN. DDragon for LoL is Forbidden due to incompatible APIs.
- **_Caches Integrated_**: A wide range of Caches Stores is available out of the box, currently supports Omnistone(Runtime), RedisCache(RAM), DiskCache(Disk) and MongoDB(NoSQL).
- **_Multiple Models_**: Available models of League of Legends, Teamfight Tactics, Legends of Runeterra and VALORANT.
- **_Code Autocompletion_**: Access data through attributes and properties, maximize code efficiency with code autocompletion.
- **_Perfect Rate Limiter_**: Pyot's Rate Limiter is production tested in all asynchronous, multithreaded and even multiprocessed environments.
- **_User Friendly Docs_**: Human redable documentation that covers guides and all the available high-level and low-level APIs in Pyot.

If this framework is useful, consider giving a **star** to the repo.

## Documentation

Portal: <https://pyot.paaksing.com>

The documentation covers:

- Installation.
- Configuration.
- Base Objects.
- Concurrency Basics.
- Models API.
- Stores.
- Limiters.
- Utilities.
- Integrations.
- Issues.
- Changelog.

Due to the complexity of the framework, there is no quick-start guide, it is recommended to start with:

- Reading and understanding the **Cores** section of the documentation.
- Reading and understanding the example projects at **Examples** section to get familiar.
- If your project requires a specific integration, check out **Integrations** section.


%prep
%autosetup -n pyot-6.0.8

%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-pyot -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 6.0.8-1
- Package Spec generated