Django的芹菜跟踪器。

django-celery-tracker的Python项目详细描述


Build statuscoverage

这个Django扩展是针对现有的芹菜项目,希望更好地监控它们队列中发生的事情。

用法

要在项目中使用此功能,您需要:

  1. 安装django芹菜跟踪器:
$ pip install django-celery-tracker
  1. django_celery_tracker添加到django设置文件中的INSTALLED_APPS
INSTALLED_APPS=(...'django_celery_tracker',)
  1. 通过应用迁移创建数据库表:
$ python manage.py migrate django_celery_tracker
  1. 现在您将拥有所有future芹菜任务及其进度的记录,可以这样查询:
$ python manage.py console
...
>>> from django_celery_tracker.models import CeleryTask
>>> CeleryTask.objects.all()<QuerySet [<CeleryTask: id=3d889396-daa2-4209-9348-9ec71bfb1262, name=api.taskapp.celery.debug_task>]

仪表板

或者,您可以包含一个只能由管理员用户访问的仪表板视图。要将仪表板添加到项目中,只需将以下内容添加到您的urls.py

urlpatterns=[path("celery-tracker/",include("django_celery_tracker.urls")),]

您现在可以访问http://site_url/celery-tracker查看任务的状态!

免责声明

芹菜消息队列的数据存储通常在内存中并经过高度优化(例如redisrabbitmq)。这个django扩展为创建的每个芹菜任务创建一个数据库条目。如果存储有障碍,您可能需要定期删除较旧的条目。

释放

切换到master分支:

  • 根据发布更改(major|minor|patch)更改django_celery_tracker/__init__.py中的包版本。
  • 更新CHANGELOG.md: -重命名[Unreleased]节以反映新的发布版本和发布日期,格式与所有以前的版本相同 -在文件顶部创建新的[Unreleased]节,与以前一样 -在CHANGELOG.md文件的底部,为当前版本更改创建比较引用:
# was
[Unreleased]: https://github.com/chris-allen/django-celery-tracker/compare/v0.3.0...HEAD
[0.3.0]: https://github.com/chris-allen/django-celery-tracker/compare/v0.2.0...v0.3.0# became
# - "Unreleased" renamed to commit version
# - new "Unreleased" created, comparing last "0.4.0" commit with "HEAD"
[Unreleased]: https://github.com/chris-allen/django-celery-tracker/compare/v0.4.0...HEAD
[0.4.0]: https://github.com/chris-allen/django-celery-tracker/compare/v0.3.0...v0.4.0
[0.3.0]: https://github.com/chris-allen/django-celery-tracker/compare/v0.2.0...v0.3.0
  • 提交CHANGELOG.mddjango_celery_tracker/__init__.py,并显示消息:rocket: {version}(其中版本是您的发布版本)

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

推荐PyPI第三方库


热门话题
java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像