让这颗老心继续跳动
pacemaker-mkeshav的Python项目详细描述
起搏器
在你的生活中,有时你不得不调用传统的api,它可以处理2个请求/秒。用锤子打死老人是没有意义的。
这个图书馆可以帮你给老人打电话,所以他的心一直在跳。
将这个库与backoff(https://github.com/litl/backoff)结合起来可以创造奇迹。
安装
python3-m pip安装起搏器mkeshav
用法
from pacemaker import pace_me
# Function that will yield data that the process function needs
def data_gen(n=3):
for i in range(n):
yield [x for x in range(n)]
# Will make 3 requests to that url/sec using 1 token everytime process method is called. What data_gen function yields should be the first argument
@pace_me(data_gen, rate_per_second=3, n=6)
def process(data, url):
r = requests.post(url, data=data)
运行测试
- 所有测试(
docker-compose run --rm test
)