芹菜主管

celery-director的Python项目详细描述


Celery Director logo

Build statusPython versionsLicenseCode style: black

Celery Director


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

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

推荐PyPI第三方库


热门话题
如何在java中使用REST/SOAP获取联邦快递的跟踪细节?   安卓将项目同步到github不会同步java源文件   JavaImpala通过jdbc使元数据无效   java如何在安卓中使用Chaquopy显示加载动画   java我应该使用void函数,但我不知道如何使用   java合并两个排序的ArrayList   通过点击ImageView在Android上生成java随机图像   java深度优先搜索错误   java在子类中初始化时设置泛型参数   java安卓:NFC意图在主项目所依赖的库中   java SSL错误证书错误   访问RadioButton数组时出现java Android NullPointerException   无法加载JNI共享库“C:\Program Files\Java\jdk1.7.0\U 40\bin\..\jre\bin\server\jvm.dll”   java如何检查jstl中是否存在hashmap值