一个Django包,用于检查RQ工作线程是否正在运行,如果没有,则通知管理员
django-rq-pulse的Python项目详细描述
一个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上的第一个版本。