一个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 OnResizeListener或OnDrawListener或类似的东西   java Orika映射嵌套子列表   保存时java Heroku请求超时代码H12   数据库在Java中出现socket读取超时异常的原因是什么?   java如何更改来自Sqlite数据库的特定数据在Listview中的行颜色   java JAXB解组器无法正确处理XML中的列表   java Android日期时区让我抓狂   java不透明属性在Swing中如何工作?   eclipse从JavaEE代码生成流程图   java如何在Hibernate中从相关表中获取计数   java Glassfish部署了项目的依赖项库   java使内容适合JavaFx中的WebView   java不满意的链接错误libcrypto。所以1.0.0   循环中java数组的使用   java找出哪个包调用服务