# Token bucket
A simple rate limiting algorithm. See [Wikipedia](http://en.wikipedia.org/wiki/Token_bucket) for a more lengthy discussion of how it works and where it is applicable. In essence, it is a constant rate limiting with temporal pooling. This allows for bursts of activity.
## Memcached sharing
Enables sharing across different processes and servers, useful for rate limiting a shared resource (like a Web API.)
from tokenbucket import SharedTokenBucket
tb = SharedTokenBucket(rate=1.0, maximum=5)
tb.use_memcached_key(‘my_shared_token_bucket’) # or tb.use_memcached_key(‘my_shared_token_bucket’, client=mc)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file tokenbucket-1.1.1.tar.gz.
File metadata
- Download URL: tokenbucket-1.1.1.tar.gz
- Upload date:
- Size: 2.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d591c2dabae25503f4582c6e815d2af8fd98f2797eda6355115ec1f5b1ca94b3
|
|
| MD5 |
454ac3c1822400514a7e8933e84ef051
|
|
| BLAKE2b-256 |
ab86d74328226c904da1617e71995e8eaaf1cc869ef68733b9a873707561f320
|