姜戈芹菜监测仪。
django_celery_monitor的Python项目详细描述
Version: | 1.1.2 |
---|---|
Web: | https://django-celery-monitor.readthedocs.io/ |
Download: | https://pypi.python.org/pypi/django_celery_monitor |
Source: | https://github.com/jezdez/django-celery-monitor |
Keywords: | django, celery, events, monitoring |
关于
此扩展允许您监视芹菜任务和工人。
它定义了两个模型(django_celery_monitor.models.WorkerState和 django_celery_monitor.models.TaskState)用于存储工作状态和任务状态 您可以像任何其他django模型一样查询这个数据库表。 它提供了一个camera类(django_celery_monitor.camera.Camera) 与芹菜事件命令行工具一起使用,以自动填充 两个模型与芹菜工人的现状和任务。
历史记录
此软件包是Django Admin的芹菜4兼容端口 旧版本中包含的监视功能 django-celery包 仅与芹菜<;4.0兼容。 django芹菜的其他部分被释放为 django-celery-beat (数据库支持的定期任务)和 django-celery-results (django的芹菜结果后端)。
安装
您可以通过python包索引(pypi)安装django_芹菜监视器。 或者来源。
要使用pip安装,请执行以下操作:
$ pip install -U django_celery_monitor
用法
要在项目中使用此功能,您需要遵循以下步骤:
安装django_芹菜监视器库:
$ pip install django_celery_monitor
将django_celery_monitor添加到 Django项目的settings.py:
INSTALLED_APPS = ( ..., 'django_celery_monitor', )
注意模块名中没有破折号,只有下划线。
通过执行数据库迁移创建芹菜数据库表:
$ python manage.py migrate django_celery_monitor
去你网站的django管理员那里找“芹菜监视器” 章节。
开始监视过程
要启用任务和工作人员当前状态的快照,您将 想用适当的camera类运行芹菜事件命令 django_celery_monitor.camera.Camera:
$ celery -A proj events -l info --camera django_celery_monitor.camera.Camera --frequency=2.0
有关可用命令行选项的完整列表,请参见:
$ celery events --help
配置
有一些设置可以调节任务监视器应该保留多长时间 数据库中的状态项。三个都应该是 datetime.timedelta值或None。
monitor_task_success_expires–默认为timedelta(days=1)(1天)
使用 SUCCESS结果。
monitor_task_error_expires–默认为timedelta(days=3)(3天)
使用 错误结果(以下事件状态之一:^{TT15}$,^{TT16}$, REVOKED。
monitor_task_pending_expires–默认为timedelta(days=5)(5天)
使用 挂起结果(以下事件状态之一:PENDING,RECEIVED, STARTED,REJECTED,RETRY。
在芹菜配置中,只需将它们设置为覆盖默认值,例如:
from datetime import timedelta monitor_task_success_expires = timedelta(days=7)