Flask-Apscheduler

  • 1002 字
  1. 1. 1. 描述
  2. 2. 2. 方式
    1. 2.1. 2.1 date 特定时间节点
    2. 2.2. 2.2 interval 固定时间间隔
    3. 2.3. 2.3 cron 特定时间周期
    4. 2.4. 2.4 date+interval+cron 组合

1. 描述

任务的运行周期;每个任务都有自己的触发器,只有满足触发条件才会执行任务;可结合多种触发器同时使用

2. 方式

2.1 date 特定时间节点

参数:
    run_date: 特定日期 str | date | datetime
    time_zone: 时区 str

2.2 interval 固定时间间隔

参数:
    weeks:间隔几周 int
    days:间隔几天 int
    hours:间隔几小时 int
    minutes:间隔几分钟 int
    seconds:间隔几秒 int
    start_date:开始日期 datetime | str
    end_date:结束日期 datetime | str
    timezone:指定时区 str

2.3 cron 特定时间周期

参数:
    year: 年 四位数 int | str
    month: 月 (范围1-12) int | str
    day: 日 (范围1-31) int | str
    week:周 (范围1-53) int | str
    day_of_week: 一周中第几天 (范围0-6 0是周一 6是周日 | mon,tue,wed,thu,fri,sat,sun) int |str
    hour: 时 (范围0-23) (int | str)
    minute: 分 (范围0-59) (int | str)
    second: 秒 (范围0-59) (int | str)
    start_date: 开始日期 (datetime | str)
    end_date: 结束日期 (datetime | str)
    timezone: 指定时区 (datetime | str)
 参数表达式
    * :  任意值
    */x: 每隔x执行
    x-y: 在x-y区间执行
    x,y,z: 在x y z 特定点执行

2.4 date+interval+cron 组合

AndTrigger(triggers:list, jitter:int|None)
OrTrigger(triggers:list, jitter:int|None)
    -jitter: 最多延迟执行时间(s)