Django的芹菜跟踪器。
django-celery-tracker的Python项目详细描述
用法
要在项目中使用此功能,您需要:
- 安装django芹菜跟踪器:
$ pip install django-celery-tracker
- 将django_celery_tracker添加到django设置文件中的INSTALLED_APPS:
INSTALLED_APPS=(...'django_celery_tracker',)
- 通过应用迁移创建数据库表:
$ python manage.py migrate django_celery_tracker
- 现在您将拥有所有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查看任务的状态!
免责声明
芹菜消息队列的数据存储通常在内存中并经过高度优化(例如redis或rabbitmq)。这个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.md和django_celery_tracker/__init__.py,并显示消息:rocket: {version}(其中版本是您的发布版本)