姜戈芹菜监测仪。

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

Build statuscoverageBSD Licensedjango-celery-monitor can be installed via wheelSupported Python versions.Support Python implementations.

关于

此扩展允许您监视芹菜任务和工人。

它定义了两个模型(django_celery_monitor.models.WorkerStatedjango_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

用法

要在项目中使用此功能,您需要遵循以下步骤:

  1. 安装django_芹菜监视器库:

    $ pip install django_celery_monitor
    
  2. django_celery_monitor添加到 Django项目的settings.py

    INSTALLED_APPS = (
        ...,
        'django_celery_monitor',
    )
    

    注意模块名中没有破折号,只有下划线。

  3. 通过执行数据库迁移创建芹菜数据库表:

    $ python manage.py migrate django_celery_monitor
    
  4. 去你网站的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天)

    使用 挂起结果(以下事件状态之一:PENDINGRECEIVEDSTARTEDREJECTEDRETRY

在芹菜配置中,只需将它们设置为覆盖默认值,例如:

from datetime import timedelta

monitor_task_success_expires = timedelta(days=7)

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

推荐PyPI第三方库


热门话题
与SpringJPA相比,JavaHazelcast内存数据网格非常慢   java如何从Netbeans从命令行创建的ant项目运行单个junit测试?   java多个eclipse概要文件   java集合存储值还是引用?   java从两个自定义对象列表中删除公共元素   java密钥库、HttpClient和HTTPS:有人能给我解释一下这段代码吗?   java使用Appengine中的域别名帐户发送电子邮件   java如何在安卓中获得用户定义的“设备名称”?   java错误:包com。太阳工具。javac。util不存在   导出后Java Eclipse项目出现问题   组织。openqa。硒。WebDriverException:java。网ConnectException:无法连接到本地主机/0:0:0:0:0:0:0   java在字符串中追加文本   java在Pig中按名称获取字段?   java如何打印播放中对象的值   Java静态修饰符对运行时性能有积极影响吗?   Java计时器   java是否值得线程化一个需要1秒才能完成的操作?