Python 现代的调度框架:Rocketry

小羊苏西1年前 ⋅ 3341 阅读

Rocketry 是 Python 应用程序的现代调度框架。它简单、干净且广泛。

主要特征:

  • 简单:高效且易于设置
  • 稳健:经过良好测试和生产就绪
  • 广泛:许多内置功能
  • 可定制:专为修改而设计

核心功能:

  • 强大的调度
  • 许多内置的调度选项(包括cron)
  • 并发(异步、线程、多处理)
  • 参数化
  • 任务流水线
  • 可修改的运行时会话
  • 异步支持
from rocketry.conds import every
from rocketry.conds import hourly, daily, weekly, 
from rocketry.conds import time_of_day
from rocketry.conds import cron

@app.task(every("10 seconds"))
def do_continuously():
    ...

@app.task(daily.after("07:00"))
def do_daily_after_seven():
    ...

@app.task(hourly & time_of_day.between("22:00", "06:00"))
def do_hourly_at_night():
    ...

@app.task((weekly.on("Mon") | weekly.on("Sat")) & time_of_day.after("10:00"))
def do_twice_a_week_after_ten():
    ...

@app.task(cron("* 2 * * *"))
def do_based_on_cron():
    ...

https://github.com/Miksus/rocketry

系统自带的crontab不够用吗?

@Runtime crontab无法工程化

全部评论: 0

    相关推荐