Skip to main content

UNKNOWN

Project description

# 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)

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

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.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page