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():
...