pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/net
Module Name: pkgsrc
Committed By: adam
Date: Fri Feb 27 13:33:35 UTC 2026
Modified Files:
pkgsrc/net: Makefile
Added Files:
pkgsrc/net/py-pyrate-limiter: DESCR Makefile PLIST distinfo
Log Message:
py-pyrate-limiter: added version 4.0.2
The request rate limiter using Leaky-bucket Algorithm.
* Supports unlimited rate limits and custom intervals.
* Separately tracks limits for different services or resources.
* Manages limit breaches with configurable blocking or non-blocking behavior.
* Offers multiple usage modes: direct calls or decorators.
* Fully compatible with both synchronous and asynchronous workflows.
* Provides SQLite and Redis backends for persistent limit tracking across
threads or restarts.
* Includes MultiprocessBucket and SQLite File Lock backends for multiprocessing
environments.
To generate a diff of this commit:
cvs rdiff -u -r1.1625 -r1.1626 pkgsrc/net/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/net/py-pyrate-limiter/DESCR \
pkgsrc/net/py-pyrate-limiter/Makefile pkgsrc/net/py-pyrate-limiter/PLIST \
pkgsrc/net/py-pyrate-limiter/distinfo
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/net/Makefile
diff -u pkgsrc/net/Makefile:1.1625 pkgsrc/net/Makefile:1.1626
--- pkgsrc/net/Makefile:1.1625 Tue Feb 24 11:59:46 2026
+++ pkgsrc/net/Makefile Fri Feb 27 13:33:34 2026
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.1625 2026/02/24 11:59:46 pin Exp $
+# $NetBSD: Makefile,v 1.1626 2026/02/27 13:33:34 adam Exp $
#
COMMENT= Networking tools
@@ -788,6 +788,7 @@ SUBDIR+= py-pyftpdlib
SUBDIR+= py-pylint-celery
SUBDIR+= py-pynng
SUBDIR+= py-pypiserver
+SUBDIR+= py-pyrate-limiter
SUBDIR+= py-pysendfile
SUBDIR+= py-python-socks
SUBDIR+= py-requestbuilder
Added files:
Index: pkgsrc/net/py-pyrate-limiter/DESCR
diff -u /dev/null pkgsrc/net/py-pyrate-limiter/DESCR:1.1
--- /dev/null Fri Feb 27 13:33:35 2026
+++ pkgsrc/net/py-pyrate-limiter/DESCR Fri Feb 27 13:33:35 2026
@@ -0,0 +1,11 @@
+The request rate limiter using Leaky-bucket Algorithm.
+
+* Supports unlimited rate limits and custom intervals.
+* Separately tracks limits for different services or resources.
+* Manages limit breaches with configurable blocking or non-blocking behavior.
+* Offers multiple usage modes: direct calls or decorators.
+* Fully compatible with both synchronous and asynchronous workflows.
+* Provides SQLite and Redis backends for persistent limit tracking across
+ threads or restarts.
+* Includes MultiprocessBucket and SQLite File Lock backends for multiprocessing
+ environments.
Index: pkgsrc/net/py-pyrate-limiter/Makefile
diff -u /dev/null pkgsrc/net/py-pyrate-limiter/Makefile:1.1
--- /dev/null Fri Feb 27 13:33:35 2026
+++ pkgsrc/net/py-pyrate-limiter/Makefile Fri Feb 27 13:33:35 2026
@@ -0,0 +1,23 @@
+# $NetBSD: Makefile,v 1.1 2026/02/27 13:33:35 adam Exp $
+
+DISTNAME= pyrate_limiter-4.0.2
+PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/_/-/}
+CATEGORIES= net python
+MASTER_SITES= ${MASTER_SITE_PYPI:=p/pyrate-limiter/}
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= https://github.com/vutran1710/PyrateLimiter
+COMMENT= Rate-Limiter using Leaky-Bucket Algorithm
+LICENSE= mit
+
+TOOL_DEPENDS+= ${PYPKGPREFIX}-hatchling>0:../../devel/py-hatchling
+TOOL_DEPENDS+= ${PYPKGPREFIX}-uv-dynamic-versioning>0:../../devel/py-uv-dynamic-versioning
+TEST_DEPENDS+= ${PYPKGPREFIX}-test-asyncio>=1.1.0:../../devel/py-test-asyncio
+TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov>=6.2.1:../../devel/py-test-cov
+TEST_DEPENDS+= ${PYPKGPREFIX}-test-randomly>=3.16.0:../../devel/py-test-randomly
+TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist>=3.8.0:../../devel/py-test-xdist
+
+USE_LANGUAGES= # none
+
+.include "../../lang/python/wheel.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/net/py-pyrate-limiter/PLIST
diff -u /dev/null pkgsrc/net/py-pyrate-limiter/PLIST:1.1
--- /dev/null Fri Feb 27 13:33:35 2026
+++ pkgsrc/net/py-pyrate-limiter/PLIST Fri Feb 27 13:33:35 2026
@@ -0,0 +1,66 @@
+@comment $NetBSD: PLIST,v 1.1 2026/02/27 13:33:35 adam Exp $
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
+${PYSITELIB}/pyrate_limiter/__init__.py
+${PYSITELIB}/pyrate_limiter/__init__.pyc
+${PYSITELIB}/pyrate_limiter/__init__.pyo
+${PYSITELIB}/pyrate_limiter/_version.py
+${PYSITELIB}/pyrate_limiter/_version.pyc
+${PYSITELIB}/pyrate_limiter/_version.pyo
+${PYSITELIB}/pyrate_limiter/abstracts/__init__.py
+${PYSITELIB}/pyrate_limiter/abstracts/__init__.pyc
+${PYSITELIB}/pyrate_limiter/abstracts/__init__.pyo
+${PYSITELIB}/pyrate_limiter/abstracts/bucket.py
+${PYSITELIB}/pyrate_limiter/abstracts/bucket.pyc
+${PYSITELIB}/pyrate_limiter/abstracts/bucket.pyo
+${PYSITELIB}/pyrate_limiter/abstracts/rate.py
+${PYSITELIB}/pyrate_limiter/abstracts/rate.pyc
+${PYSITELIB}/pyrate_limiter/abstracts/rate.pyo
+${PYSITELIB}/pyrate_limiter/abstracts/wrappers.py
+${PYSITELIB}/pyrate_limiter/abstracts/wrappers.pyc
+${PYSITELIB}/pyrate_limiter/abstracts/wrappers.pyo
+${PYSITELIB}/pyrate_limiter/buckets/__init__.py
+${PYSITELIB}/pyrate_limiter/buckets/__init__.pyc
+${PYSITELIB}/pyrate_limiter/buckets/__init__.pyo
+${PYSITELIB}/pyrate_limiter/buckets/in_memory_bucket.py
+${PYSITELIB}/pyrate_limiter/buckets/in_memory_bucket.pyc
+${PYSITELIB}/pyrate_limiter/buckets/in_memory_bucket.pyo
+${PYSITELIB}/pyrate_limiter/buckets/mp_bucket.py
+${PYSITELIB}/pyrate_limiter/buckets/mp_bucket.pyc
+${PYSITELIB}/pyrate_limiter/buckets/mp_bucket.pyo
+${PYSITELIB}/pyrate_limiter/buckets/postgres.py
+${PYSITELIB}/pyrate_limiter/buckets/postgres.pyc
+${PYSITELIB}/pyrate_limiter/buckets/postgres.pyo
+${PYSITELIB}/pyrate_limiter/buckets/redis_bucket.py
+${PYSITELIB}/pyrate_limiter/buckets/redis_bucket.pyc
+${PYSITELIB}/pyrate_limiter/buckets/redis_bucket.pyo
+${PYSITELIB}/pyrate_limiter/buckets/sqlite_bucket.py
+${PYSITELIB}/pyrate_limiter/buckets/sqlite_bucket.pyc
+${PYSITELIB}/pyrate_limiter/buckets/sqlite_bucket.pyo
+${PYSITELIB}/pyrate_limiter/clocks.py
+${PYSITELIB}/pyrate_limiter/clocks.pyc
+${PYSITELIB}/pyrate_limiter/clocks.pyo
+${PYSITELIB}/pyrate_limiter/extras/__init__.py
+${PYSITELIB}/pyrate_limiter/extras/__init__.pyc
+${PYSITELIB}/pyrate_limiter/extras/__init__.pyo
+${PYSITELIB}/pyrate_limiter/extras/aiohttp_limiter.py
+${PYSITELIB}/pyrate_limiter/extras/aiohttp_limiter.pyc
+${PYSITELIB}/pyrate_limiter/extras/aiohttp_limiter.pyo
+${PYSITELIB}/pyrate_limiter/extras/httpx_limiter.py
+${PYSITELIB}/pyrate_limiter/extras/httpx_limiter.pyc
+${PYSITELIB}/pyrate_limiter/extras/httpx_limiter.pyo
+${PYSITELIB}/pyrate_limiter/extras/requests_limiter.py
+${PYSITELIB}/pyrate_limiter/extras/requests_limiter.pyc
+${PYSITELIB}/pyrate_limiter/extras/requests_limiter.pyo
+${PYSITELIB}/pyrate_limiter/limiter.py
+${PYSITELIB}/pyrate_limiter/limiter.pyc
+${PYSITELIB}/pyrate_limiter/limiter.pyo
+${PYSITELIB}/pyrate_limiter/limiter_factory.py
+${PYSITELIB}/pyrate_limiter/limiter_factory.pyc
+${PYSITELIB}/pyrate_limiter/limiter_factory.pyo
+${PYSITELIB}/pyrate_limiter/py.typed
+${PYSITELIB}/pyrate_limiter/utils.py
+${PYSITELIB}/pyrate_limiter/utils.pyc
+${PYSITELIB}/pyrate_limiter/utils.pyo
Index: pkgsrc/net/py-pyrate-limiter/distinfo
diff -u /dev/null pkgsrc/net/py-pyrate-limiter/distinfo:1.1
--- /dev/null Fri Feb 27 13:33:35 2026
+++ pkgsrc/net/py-pyrate-limiter/distinfo Fri Feb 27 13:33:35 2026
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1 2026/02/27 13:33:35 adam Exp $
+
+BLAKE2s (pyrate_limiter-4.0.2.tar.gz) = 114c13df049b99c32163e6aed1c551d37ac6fd214c9a94285fd61ba50b4a2390
+SHA512 (pyrate_limiter-4.0.2.tar.gz) = c99a7a36c771376ee9ba9f02427452ef2d53ec53682fd494d21e35beb2b7f91e91f99dc384548bced8752ecede40041ebd1a678c28700c4aa3b12ddf9c75e538
+Size (pyrate_limiter-4.0.2.tar.gz) = 301304 bytes
Home |
Main Index |
Thread Index |
Old Index