在执行包装的obj之前和之后ping url的装饰器。

babis的Python项目详细描述


巴比斯

https://img.shields.io/pypi/v/babis.svghttps://img.shields.io/travis/glogiotatidis/babis.svg

在执行包装的obj之前和之后ping url的装饰器。有助于 使用诸如Dead Man’s SnitchHealthChecks.io

功能

  • 运行前和运行后ping
  • 自定义用户代理
  • 无声故障
  • 速率限制

使用量

成功执行后ping:

@babis.decorator(ping_after='http://healthchecks.io/XXX')
def cron_job():
  pass

一些服务支持前后挂钩来测量运行时间:

@babis.decorator(ping_before='http://healthchecks.io/XXX', ping_after='http://healthchecks.io/XXX')
def measured_cron_job():
  pass

您也可以发送帖子而不是默认的get:

@babis.decorator(ping_before='http://healthchecks.io/XXX', method='post')
def cron_job_with_post():
  pass

如果您不在乎ping是否失败,请消除错误:

@babis.decorator(ping_before='http://healthchecks.io/XXX', silent_failures=True)
def cron_job_silent_failure():
  pass

您还可以限制发送的ping数,以便与第三方玩得很好 服务,假设5分钟内最多打一个电话:

@babis.decorator(ping_after='http://healthchecks.io/XXX', rate='1/5m')
def cron_job_rate_limited():
  pass

或每天最多24个电话:

@babis.decorator(ping_after='http://healthchecks.io/XXX', rate='24/1d')
def cron_job_rate_limited():
  pass

注意,如果在之后和之前都定义了ping\u,则每次调用 按速率限制器两次命中计数。

学分

这个包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

历史记录

0.2.0(2017-05-24)

  • 添加速率限制。

0.1.0(2016-08-23)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
字符串Java字母替换无效   java Spring Roo JPA MS SQL Server无法打开JPA EntityManager组织。冬眠例外GenericJDBCException:无法打开连接   在scala中使用JavaWS对大型数据文件进行java流式处理   Java编译器是否将字节和短字符识别为文本?   java无法查找符号错误,空指针   mongodb在Java中重用数据库连接   java将多个StringArray从字符串文件获取到活动中   java是一个变量,它只保存最后一次鼠标单击的坐标   c#尺寸有限;添加、删除和洗牌   java如何在Android中显示来自资产文件夹的文本文件中的文本   Android应用程序中的java Tensorflow Lite自定义对象检测模型错误   java如何在foreachloop中使用scanner将来自命令行的输入存储到数组中   java如何定义一个好的存储库接口   Android中的java解析动态json对象