一个Django包,用于检查RQ工作线程是否正在运行,如果没有,则通知管理员

django-rq-pulse的Python项目详细描述


https://badge.fury.io/py/django-rq-pulse.svghttps://travis-ci.org/NZME/django-rq-pulse.svg?branch=master

一个Django包,用于检查RQ工作程序是否正在运行,如果没有,则通知管理员

快速启动

安装django rq脉冲:

pip install django-rq-pulse

将其添加到已安装的应用程序中

INSTALLED_APPS=(...'django_rq_pulse.apps.DjangoRqPulseConfig',...)

定义服务器电子邮件和管理员设置,因为这些设置将用于发送通知电子邮件。

在django设置中为redis连接详细信息定义一个字典,如下所示:

REDIS_DB = {
    'host': 'Your Redis Hostname or IP goes here',
    'port': 'Your Redis port number goes here',
    'database': 'Your Redis database number goes here'
}

用法

检查RQWorkers是否正在运行:

$ python manage.py rq_pulse_check

如果实际工人人数少于预期工人人数或 如果队列中有项,但队列大小没有更改,请通过电子邮件通知管理员。

上面的命令将使用默认参数运行,其中:

--expected-num-workers=2
--seconds-to-sleep=5
--num-retries=5
--queue-name="default"

您可以通过向命令传递任意或所有参数来覆盖这些值,如下所示:

$ python manage.py rq_pulse_check --expected-num-workers=3 --queue-name="high"

要获取命令参数列表,请使用–help参数:

$ python manage.py rq_pulse_check --help

运行测试

代码真的有用吗?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

学分

用于呈现此包的工具:

历史记录

0.2.0(2019-07-23)

  • 更改–预期num个工作人员的行为仅当工作人员的数量小于预期值时向管理员报告。为python 3.6和django 2.2添加测试版本。

0.1.4(2018-02-13)

  • 使用内置的mail_admins django函数而不是send_mail。

0.1.3(2018-02-12)

  • 向makefile添加命令以简化包的生成和发布过程。

0.1.2(2018-02-12)

  • 修改setup.py以启用bumpversion的使用。

0.1.1(2018-02-12)

  • 允许自定义redis连接详细信息。

0.1.0(2018-01-19)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
java在Android应用内小部件中显示之前停止活动   swing如何在java文本字段中添加文本而不是替换文本   java相对布局getParams和setMargin不工作   java处理JDBC中Oracle的“本地时区时间戳”数据类型   ArrayList的java空指针异常   java无法使用跨不同机器生成的访问令牌进行身份验证   for循环中的java后缀和前缀   java验证方法未运行Mockito   java如何防止从其他网站调用我的servlet   java需要您的帮助来理解Android中的更新状态点   java使用纬度和经度获取时区   java httpURLConnection:post参数可以有多长?   java如何将执行的GROOVY脚本结果返回到RESTAPI响应   java为什么不同的线程输入了两次“synchronized(lock)”?   java在使用springsecurity和springwebflux时禁用WebSession创建   java如何解决“itemTag无法解析或不是字段”?   Java静态和动态绑定、重载   java为什么instanceof听上去不工作?   java登录到外部站点?(安卓)