姜戈芹菜监测仪。

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第三方库


热门话题
java附加两个数组   java如何在Extjs的不同页面中使用相同的存储   java Jung,大顶点的布局重叠,图形出现在奇怪的位置   java如何在Android中通过画布绘制圆?   java验证库设计模式选择   java研磨机未知标记“timedTests”   java Android领域子类实例方法   java使用resteasy/jaxrs从请求负载接收两种类型的数据   缓冲策略Java缓冲策略有时不能正确绘制   java跟踪棋子   密度无关像素如何在java中锐化图像缩略图?   java如何在MongoDB更新查询中编写(或)更新   java A*寻路游戏系统退出问题   java在安卓中读取xml的最佳方式是什么?   通过反射调用的方法的java抑制警告   安卓 java。语言错误:信号11(SIGSEGV),代码10(?),故障地址006e006f   java lombok 1.18.2使用DexBuilderForDebug抛出TransformClasses   java JOptionPane CD对话框按钮?   java只返回json中的一些值,而不是完整实体对象   java包不存在错误,请稍后重试