Sliding rate limiter using memory or a distributed Redis backend.
Project description
sliding-rate-limiter
Sliding rate limiter using memory or a distributed Redis backend.
Free software: Apache Software License 2.0
Documentation: https://sliding-rate-limiter.readthedocs.io.
Features
Pluggable rate limiting backend (threadsafe in-memory or distributed Redis backend)
Usage
from sliding_rate_limiter.region import RateLimiterRegion
from sliding_rate_limiter.backends.memory import MemoryBackend
region = RateLimiterRegion('default')
region.configure(MemoryBackend())
@region.rate_limit_on_arguments()
def foo(user_id):
pass
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.
API heavily inspired by dogpile.cache
History
0.1.0 (2018-05-10)
First release on PyPI.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sliding_rate_limiter-2.0.0.tar.gz
(12.7 kB
view hashes)
Built Distribution
Close
Hashes for sliding_rate_limiter-2.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e91bad3a0c57195616ffe7a0f2eccb72f99102f9858d28ed175ae3e4d35a573 |
|
MD5 | 2fe14b0a82fb27b8294292f7b446b29b |
|
BLAKE2b-256 | 34709201da22d5ccbc237319401263e82b7e43214db7cc319265042644ab01d6 |
Close
Hashes for sliding_rate_limiter-2.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05e11f4ca76a4cfe493ab3605edd512bf90b9a4b74438add4991aa277d0f811f |
|
MD5 | 675d3d70d038545dce0fb171192f1ee2 |
|
BLAKE2b-256 | 68047752711042681d1b36c75429fb613c3fc4c53e23da9cf50559164300e276 |