Skip to main content

# 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

tokenbucket-1.1.1.tar.gz (2.6 kB view details)

Uploaded Source

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

Hashes for tokenbucket-1.1.1.tar.gz
Algorithm Hash digest
SHA256 d591c2dabae25503f4582c6e815d2af8fd98f2797eda6355115ec1f5b1ca94b3
MD5 454ac3c1822400514a7e8933e84ef051
BLAKE2b-256 ab86d74328226c904da1617e71995e8eaaf1cc869ef68733b9a873707561f320

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.1 This release

1 file

1.1.0

1 file

1.0.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page