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)

Metadata

Release files for tokenbucket 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tokenbucket 1.1.1
File Size Uploaded
tokenbucket-1.1.1.tar.gz 2.6 kB Details

Release files / tokenbucket-1.1.1.tar.gz

Download URL tokenbucket-1.1.1.tar.gz
Size 2.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d591c2dabae25503f4582c6e815d2af8fd98f2797eda6355115ec1f5b1ca94b3
BLAKE2b-256 checksum
How to use checksums
ab86d74328226c904da1617e71995e8eaaf1cc869ef68733b9a873707561f320
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.1.1 This release

1 release file

1.1.0

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page