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