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', 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-1.1.0.tar.gz
(11.9 kB
view hashes)
Built Distribution
Close
Hashes for sliding_rate_limiter-1.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5f1e72bdbcf2627243d51c413504f09b1e07e75774a8b6c456a39ecd9d819a8 |
|
MD5 | 4e08d6bbbff2fa755101488b7031d87e |
|
BLAKE2b-256 | 562addfba14d52957f66e12ab8adba47fe81841678002fb16cded13d5e7666ec |
Close
Hashes for sliding_rate_limiter-1.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14afdd9d6bc244271a08e4f977b3e5c36824af9c8a21e6d7731ef11223223ea4 |
|
MD5 | e2e32f947ab7e0ce3982611954327712 |
|
BLAKE2b-256 | a2114c6c9af1eb5cde52a6ea338ae87f77c52dd47a4d62263af8d813f92f571f |