芹菜主管
celery-director的Python项目详细描述
在
Director是一个简单而快速的框架,用于管理任务和使用芹菜构建工作流。在
其目的是通过提供:
- 用于跟踪任务状态的WebUI
- 用于管理和执行工作流的API和CLI
- 用于将任务组合到工作流中的YAML语法
- 定期启动整个工作流程的能力
- 还有很多其他人。在
在documentation中查看如何将Director与快速入门和指南一起使用。在
安装
使用pip安装最新版本的Director(至少需要Python 3.6
):
pip install celery-director
使用
用Python编写代码
^{pr2}$在YAML
# workflows.ymlproduct.ORDER:tasks:-ORDER_PRODUCT-SEND_MAIL
运行它
您只需在本地测试您的工作流:
$ director workflow run product.ORDER '{"user": 1234, "product": 1000}'
并使用director API在生产环境中运行它:
$ curl --header "Content-Type: application/json"\ --request POST \ --data '{"project": "product", "name": "ORDER", "payload": {"user": 1234, "product": 1000}}'\ http://localhost:8000/api/workflows
阅读documentation来尝试快速入门并查看Celery Director的高级用法。在
项目布局
.env # The configuration file.
workflows.yml # The workflows definition.
tasks/
example.py # A file containing some tasks.
... # Other files containing other tasks.
命令
director init [path]
-创建一个新项目。在director celery [worker|beat|flower]
-启动芹菜守护进程。在director webserver
-启动web服务器。在director workflow [list|show|run]
-管理项目工作流。在
许可证
见https://github.com/ovh/celery-director/blob/master/LICENSE
- 项目
标签: