Gentoo Archives: gentoo-commits

From: Andrew Ammerlaan <andrewammerlaan@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pyrate-limiter/
Date: Sat, 28 Jan 2023 10:02:00
Message-Id: 1674900095.13705b7b329a295091024a07683bc2308d0fe3ff.andrewammerlaan@gentoo
1 commit: 13705b7b329a295091024a07683bc2308d0fe3ff
2 Author: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 28 09:13:12 2023 +0000
4 Commit: Andrew Ammerlaan <andrewammerlaan <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 28 10:01:35 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=13705b7b
7
8 dev-python/pyrate-limiter: new package, add 2.8.2
9
10 Signed-off-by: Andrew Ammerlaan <andrewammerlaan <AT> gentoo.org>
11
12 dev-python/pyrate-limiter/Manifest | 1 +
13 dev-python/pyrate-limiter/metadata.xml | 17 ++++++++
14 .../pyrate-limiter/pyrate-limiter-2.8.2.ebuild | 48 ++++++++++++++++++++++
15 3 files changed, 66 insertions(+)
16
17 diff --git a/dev-python/pyrate-limiter/Manifest b/dev-python/pyrate-limiter/Manifest
18 new file mode 100644
19 index 000000000000..d4c433f1a851
20 --- /dev/null
21 +++ b/dev-python/pyrate-limiter/Manifest
22 @@ -0,0 +1 @@
23 +DIST pyrate-limiter-2.8.2.gh.tar.gz 51233 BLAKE2B a9a8bbf123596c7c64f60ae2c9d4e23a394dae6d18a8d09c0ec0b289bbbfce9dacee523726b906a30cf17fd7243b3fa1d1f2dc60af1bec67dc242d944535a5fd SHA512 3ff703347a86f6a91cf6b9c8edce3017cf88f2373961ba235c2f521d0112b0116951be7314b95d737ef0bec5cb6bae9908874fafe4060eb773cf0577e2ddbdb3
24
25 diff --git a/dev-python/pyrate-limiter/metadata.xml b/dev-python/pyrate-limiter/metadata.xml
26 new file mode 100644
27 index 000000000000..90ba4d1a797a
28 --- /dev/null
29 +++ b/dev-python/pyrate-limiter/metadata.xml
30 @@ -0,0 +1,17 @@
31 +<?xml version="1.0" encoding="UTF-8"?>
32 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
33 +<pkgmetadata>
34 + <maintainer type="person">
35 + <email>andrewammerlaan@g.o</email>
36 + <name>Andrew Ammerlaan</name>
37 + </maintainer>
38 + <maintainer type="project">
39 + <email>python@g.o</email>
40 + <name>Python</name>
41 + </maintainer>
42 + <stabilize-allarches/>
43 + <upstream>
44 + <remote-id type="pypi">pyrate-limiter</remote-id>
45 + <remote-id type="github">vutran1710/PyrateLimiter</remote-id>
46 + </upstream>
47 +</pkgmetadata>
48
49 diff --git a/dev-python/pyrate-limiter/pyrate-limiter-2.8.2.ebuild b/dev-python/pyrate-limiter/pyrate-limiter-2.8.2.ebuild
50 new file mode 100644
51 index 000000000000..f04b57aebe33
52 --- /dev/null
53 +++ b/dev-python/pyrate-limiter/pyrate-limiter-2.8.2.ebuild
54 @@ -0,0 +1,48 @@
55 +# Copyright 1999-2023 Gentoo Authors
56 +# Distributed under the terms of the GNU General Public License v2
57 +
58 +EAPI=8
59 +
60 +DISTUTILS_USE_PEP517=poetry
61 +PYTHON_COMPAT=( python3_{9..11} )
62 +
63 +inherit distutils-r1
64 +
65 +DESCRIPTION="Python Rate-Limiter using Leaky-Bucket Algorimth Family"
66 +HOMEPAGE="https://github.com/vutran1710/PyrateLimiter"
67 +SRC_URI="https://github.com/vutran1710/PyrateLimiter/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
68 +S="${WORKDIR}/PyrateLimiter-${PV}"
69 +
70 +LICENSE="MIT"
71 +SLOT="0"
72 +KEYWORDS="~amd64"
73 +
74 +RDEPEND="
75 + dev-python/filelock[${PYTHON_USEDEP}]
76 + dev-python/redis-py[${PYTHON_USEDEP}]
77 +"
78 +
79 +BDEPEND="test? (
80 + dev-python/pytest-asyncio[${PYTHON_USEDEP}]
81 + dev-python/django[${PYTHON_USEDEP}]
82 + dev-python/django-redis[${PYTHON_USEDEP}]
83 + dev-python/fakeredis[${PYTHON_USEDEP}]
84 + dev-python/pytest-asyncio[${PYTHON_USEDEP}]
85 + dev-python/pytest-xdist[${PYTHON_USEDEP}]
86 + dev-python/pyyaml[${PYTHON_USEDEP}]
87 +)"
88 +
89 +EPYTEST_DESELECT=(
90 + # Optional dependency redis-py-cluster not packaged
91 + "tests/test_02.py::test_redis_cluster"
92 + # Python 3.11 is slightly faster, leading to a non-critical failure here
93 + "tests/test_concurrency.py::test_concurrency[ProcessPoolExecutor-SQLiteBucket]"
94 +)
95 +
96 +# TODO: package sphinx-copybutton
97 +# distutils_enable_sphinx docs \
98 +# dev-python/sphinx-autodoc-typehints \
99 +# dev-python/furo \
100 +# dev-python/myst_parser \
101 +# dev-python/sphinxcontrib-apidoc
102 +distutils_enable_tests pytest