未提供项目描述
项目描述
Simple Token Bucket
一个简单的令牌桶实现。
项目理念
simple-token-bucket
旨在成为一个轻量级且易于使用的令牌桶库。 简单优于复杂。
安装
simple-token-bucket
可在PyPI上找到
python -m pip install simple-token-bucket[redis]
该项目需要Python 3.8或更高版本才能运行。
使用示例
from simple_token_bucket import SimpleTokenBucket
from simple_token_bucket.backends.redis import RedisBackend
# Create a new bucket
third_party_api_rate_limit_bucket = SimpleTokenBucket(
name="third_party_api",
bucket_size=3,
interval=10,
backend=RedisBackend.from_url("redis://localhost:6379/0")
)
third_party_api_rate_limit_bucket.try_get_token()
third_party_api_rate_limit_bucket.try_get_token()
third_party_api_rate_limit_bucket.try_get_token()
# will raises a NotEnoughTokens exception.
third_party_api_rate_limit_bucket.try_get_token()
# after 10 seconds everything works again.
import time
time.sleep(10)
third_party_api_rate_limit_bucket.try_get_token()
最新文档可在此处找到
贡献
欢迎贡献。请参阅文档中的贡献部分。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码发行版
simple_token_bucket-0.2.0.tar.gz (5.5 kB 查看散列)
构建发行版
关闭
simple_token_bucket-0.2.0.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 83710d5fce3c2678334fd43ba45ccf3eb339c9c7fdf9d1fd0a057df41439cf60 |
|
MD5 | ba68269837f2e599d024ede7b5ee97d4 |
|
BLAKE2b-256 | 0ff7f81fa26a4197af5513df44f0f63d5646fadc96d2270efe52d9d46e0472c9 |
关闭
simple_token_bucket-0.2.0-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9558bde377a07b6733f09d1c326d5fcef9976ad718a08874d2cc2a00d259fedc |
|
MD5 | 44ffdc04e557f6a1e63bef17f622b5f0 |
|
BLAKE2b-256 | 232e152325179ae5f24a182c6ef1a9adeccd9943e5b18cd1322bf91e6f9c9217 |