【Python笔记-FastAPI】定时任务实现(APScheduler)

本文介绍了如何在FastAPI中使用APScheduler实现定时任务,包括DateTrigger、IntervalTrigger、CronTrigger和CombinationTrigger四种触发器的使用,以及任务的注册、查询和删除。提供了Python代码示例和调用说明。
摘要由CSDN通过智能技术生成

目录

一、常见触发器

(一) DateTrigger

(二) IntervalTrigger

(三) CronTrigger

(四) CombinationTrigger

二、代码示例

(一) task_scheduler.py

(二) client.py

三、调用说明

(一) 注册任务

(二) 查询任务

(三) 删除任务


实现功能:

  1. 定时任务注册、修改、删除、查询
  2. 支持多类别触发器
  3. 线程式后台执行定时任务,不影响主进程

参考文档:

APScheduler官方文档:User guide — APScheduler 3.10.4.post1 documentation

一、常见触发器

(一) DateTrigger

在指定的日期和时间触发任务

from apscheduler.triggers.date import DateTrigger
trigger = DateTrigger(run_date=datetime(2024, 4, 1, 12, 0, 0))

(二) IntervalTrigger

在指定的时间间隔触发任务

from apscheduler.triggers.interval import IntervalTrigger
trigger = IntervalTrigger(seconds=10)

(三) CronTrigger

使用类似于 cron 表达式的方式来指定触发时间

from apscheduler.triggers.cron import CronTrigger
trigger = CronTrigger(hour=1, minute=30)

(四) CombinationTrigger

可以将多个触发器组合在一起,实现更复杂的触发逻辑

from apscheduler.triggers.combining import AndTrigger
trigger = AndTrigger([DateTrigger(run_date=datetime(2024, 4, 1, 12, 0, 0)), IntervalTrigger(seconds=10)])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值