Django Celery Flower
项目描述
Flower是一个基于Web的工具,用于监控和管理Celery集群。
功能
使用Celery事件进行实时监控
任务进度和历史记录
显示任务详情(参数、开始时间、运行时间和更多)
图表和统计信息
远程控制
查看工作进程状态和统计信息
关闭和重启工作实例
控制工作进程池大小和自动缩放设置
查看和修改工作实例消费的队列
查看当前运行的任务
查看计划中的任务(ETA/倒计时)
查看预留和撤销的任务
应用时间和速率限制
配置查看器
撤销或终止任务
代理监控
查看所有Celery队列的统计信息
队列长度图表
HTTP API
基本认证和Google OpenID认证
API (待办事项)
Flower API可以通过REST API管理集群,通过WebSockets实时调用任务并接收任务事件。
例如,您可以通过以下方式重启工作进程池:
$ curl -X POST https://:5555/api/worker/pool/restart/myworker
或者通过以下方式调用任务:
$ curl -X POST -d '{"args":[1,2]}' https://:5555/api/task/async-apply/tasks.add
或者通过以下方式终止正在执行的任务:
$ curl -X POST -d 'terminate=True' https://:5555/api/task/revoke/8a4da87b-e12b-4547-b89a-e92e4d1f8efd
或者实时接收任务完成事件
var ws = new WebSocket('ws://:5555/api/task/events/task-succeeded/');
ws.onmessage = function (event) {
console.log(event.data);
}
需求
Django >= 1.11.222
Celery >= 4.3
jinja2 >= 2.10.1
安装
PyPI版本
$ pip install django-flower
开发版本
$ pip install https://github.com/alexsilva/django-flower/zipball/master
用法
将应用 flower 添加到 django 已安装的应用中
INSTALLED_APPS = [ ... 'flower' ]
运行事件命令
$ python manage flower_events
文档
需要配置在 示例项目 中的一切
flower_events - 是一个 django 命令,作为后端,应在后台运行。
Django 设置变量
FLOWER_RPC_HOST FLOWER_RPC_PORT FLOWER_INSPECT_TIMEOUT FLOWER_AUTH FLOWER_BASIC_AUTH FLOWER_OAUTH2_KEY FLOWER_OAUTH2_SECRET FLOWER_OAUTH2_REDIRECT_URI FLOWER_MAX_WORKERS FLOWER_MAX_TASKS FLOWER_DB FLOWER_PERSISTENT FLOWER_BROKER_API FLOWER_CA_CERTS FLOWER_CERTFILE FLOWER_KEYFILE FLOWER_XHEADERS FLOWER_AUTO_REFRESH FLOWER_COOKIE_SECRET FLOWER_ENABLE_EVENTS FLOWER_FORMAT_TASK FLOWER_NATURAL_TIME FLOWER_TASKS_COLUMNS FLOWER_AUTH_PROVIDER FLOWER_INSPECT
许可证
Flower 采用 BSD 3-Clause 许可。请参阅顶层分发目录中的 LICENSE 文件以获取完整的许可文本。
获取帮助
请访问 irc.freenode.net 上的 #celery IRC 频道或 打开一个问题。
贡献
如果您想贡献,只需 分支存储库,提交您的更改,运行测试 (tox) 并发送拉取请求。请确保您已添加到 CONTRIBUTORS。
如果您对维护此项目感兴趣,请联系。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
构建分发
django-flower-1.0.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 72d8ff8a97b69a7a6759010e1ec157ae5c6cb24ccdfa7e4031e5c22878ab75b9 |
|
MD5 | 024e75f7a407df475b0a87b119be933b |
|
BLAKE2b-256 | b186d572cd5bc02dd241187cb74d3a7bf89d626ef03e3e57b44ec6cd90b0b248 |
django_flower-1.0.0-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ba1efba4c8457e4d2b82819e9cd7ab9a7a41ff010104b379aa64135b2bae1bbf |
|
MD5 | 7b4263ae7fffc3816d25467967d4921e |
|
BLAKE2b-256 | 1b3055e70fc27b8697ef8bd67ef8d816d8fc5141551bebd976ad480faca38621 |