基于芹菜的分布式声明性任务调度器

thescheduler的Python项目详细描述


scheduler:一个基于芹菜的声明性任务调度引擎

https://img.shields.io/pypi/v/thescheduler.svghttps://img.shields.io/travis/ehm-are/thescheduler.svgDocumentation Status

此项目处于alpha之前的早期开发阶段,并且会受到快速(read:breaking)更改的影响

概念验证Distributed Task/Job Scheduler,主要为批处理驱动环境设计。在

scheduler通过“tags”(用于创建作业定义的声明性语法)公开Celery的内置功能。在

它还实现了其他特性(例如集中日志记录、日志轮换)来覆盖扩展的用例。在

特点

  • 使用简单的基于yaml的语法编写作业定义。在
  • 定义是基于文件的,因此可以将它们合并到现有的开发工作流(CI/CD)中。 在代码旁边编写/提交/部署作业定义。在
  • 调度程序将读取和解析有效的定义,将它们添加到计划中,并发送到工作线程池以供执行。在
  • 通过使用依赖项标记链接作业来构建工作流/管道。在

外部依赖性

  • 雷迪斯

安装

  • 开发版本:

    $ git clone git@github.com:ehm-are/thescheduler.git
    $ cd thescheduler
    $ pip install -e .
    
  • 或直接从存储库:

    ^{pr2}$ 在

Docker

TODO

用法

  1. 配置设置

    TODO

  2. 启动调度程序

    TODO

  3. 启动工人

    TODO

  4. 在配置的作业路径中创建作业定义ex: /jobs/test/job_3
    runcmd:      python3 hello_world.py
    startat:     13:00 US/Pacific
    failat:      13:05 US/Pacific
    runday:      mon, wed, fri
    pool:        us-west-1-dev
    env:         PATH="/home/user/.local/bin"
    dependon:    /test/job_1, /test/job_2
    

学分

此包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。在

  • 免费软件:Mozilla公共许可证2.0(MPL 2.0)
  • 文档:https://thescheduler.readthedocs.io。在
  • 历史

    • PyPI的第一个版本。在

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

    推荐PyPI第三方库


    热门话题
    java如何修改打印板?   java Spring批处理JdbcCursorItemReader还是RepositoryItemReader?   java如何在JTable Swing中增加标题列的字体?   java在数组方面遇到问题,导致表达式非法启动   java如何为maven pom的某些部分关闭Eclipse代码格式化程序。xml   java Dropwizard登录代码   java Jersey 2.22:客户端的默认连接超时是多少?   java无法自动连接字段:javax。sql。数据来源   如何从java中的行列表中获取单词列表?   java JDBC批量更新和处理异常?   计算大根:bigdecimal/java   java如何在JavaCC语法中提到trycatch块   javasocket。getInetAddress()不返回任何内容   oracle SQL开发人员错误无法找到Java虚拟机   java我如何计算和显示未来5年每一年的投资价值   java如何关闭浏览器选项卡?   java如何在showMessageDialog中打印双2D数组?   java从站点抓取播放列表URL?   selenium中的java点击css按钮