芹菜主管

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将Int值传递给另一个类   在使用Sdin(或非交互式)输入| Java时调试奇怪的输入错误   java返回一个文本字符串作为响应struts2   java为什么我们不能在声明局部变量之前初始化它呢?   java从现有XML中读取值并将其填充到Json中   java Spring Boot+Maven:找不到repositoryFactoryBean   java使用regex表示“W o.Rd”。replaceAll(“单词”、“替换”)   java Sub resorce在Jersey REST API框架中不起作用   java在组件启动时,当所述报告存储在Sharepoint中时,是否可以加载预格式化的WebDataRocks报告?   java并发更新列表的最佳方法   servlets Java web应用程序对象调度   应用程序在点击按钮时崩溃,Android Studio(Java)   java如何为掷骰子游戏调用另一个类中的方法?