前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >APScheduler的简单记录

APScheduler的简单记录

作者头像
用户1558882
发布2019-07-19 11:10:31
5730
发布2019-07-19 11:10:31
举报
文章被收录于专栏:Rgc

此工具作为 定时任务调度 系统,在日常业务中经常使用,如定时获取第三方数据,定时清理数据 等等;

定时任务 和 业务逻辑 编写方式 一般有2种:

以 定时 清理db数据为例,在flask中,如下:

1.定时任务中 通过 requests 调用自己服务的接口;具体清理数据的业务逻辑在 调用的接口内执行  (优点:结构清晰,负责工作界限分明;缺点:通过定时任务找接口比较麻烦)

2.通过 scheduler.app.app_context() 方法 直接在定时任务中 调用 orm 进行相关业务逻辑处理 (优点:定时任务和业务在一起,查看容易  缺点:有点耦合。。。),代码如下:

具体使用哪种方式,根据实际情况决定;

同一个任务多种触发方式通过装饰器实现:

注意: task 的 id 不能重复,否则失效

引用翻译的网址:https://www.jianshu.com/p/4f5305e220f0

英文官网教程:https://apscheduler.readthedocs.io/en/latest/userguide.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档