Flask结合APScheduler实现定时任务框架
来源:互联网 发布:剑三大师捏脸数据 编辑:程序博客网 时间:2024/06/05 09:46
APScheduler是一款功能非常强大的定时任务框架。利用APScheduler框架我们可以很方便实现一个基于Python的定时任务系统。Flask提供了对应的Flask-APScheduler来集成APScheduler功能。
0x01 安装
pip install Flask-APScheduler
0x02 配置任务
在Flask的配置文件中加入APScheduler的配置信息:
#Schduler configJOBS = [ { 'id': 'createschuler_job', 'func': 'module:func', 'args': None, 'trigger': 'interval', 'seconds': 5*60 }]
其中id是一个标识,func指定定时执行的函数,args指定输入参数列表,trigger指定任务类型,如interval表示时间间隔,具体参见APScheduler相关说明。seconds表示时间周期,单位是秒。
0x03 启动任务
在Flask启动文件中加入APScheduler对象的定义并启动:
from flask_apscheduler import APScheduler...#create schedulerscheduler=APScheduler()…app=Flask(__name__)app.config.from_object('config')…scheduler.init_app(app)…#trigger schdulerscheduler.start()…app.run(debug=True)
0x04 注意事项
需要注意的是,在定时执行的函数func的实现过程中,需要注意Flask 的 Context 机制,比如在func中需要基于Flask-SQLAlchemy访问数据库,需要这么处理:
…#Get features listwith app.app_context(): list_Users= db.session.query(Users).all()…
0x05 后记
上面的配置信息指定了一个APScheduler定时任务,其实APScheduler非常强大,还可以有很多其他形式的配置方式,可以参见APScheduler相关文档,这里就不再赘述了。
阅读全文
0 0
- Flask结合APScheduler实现定时任务框架
- Python定时任务框架APScheduler
- Python定时任务框架APScheduler
- Python定时任务框架APScheduler
- Python定时任务框架APScheduler
- python定时任务运行框架APScheduler解析
- Python定时任务APScheduler框架的使用
- apscheduler定时任务
- Python定时任务框架APScheduler 3.0.3 Cron示例
- APScheduler 基于Quartz的一个定时任务框架
- 分布式定时任务框架——python定时任务框架APScheduler扩展
- 分布式定时任务框架——python定时任务框架APScheduler扩展
- Python定时任务调度——APScheduler
- APScheduler执行定时任务---简单使用
- 强大的python 定时任务框架 APScheduler 类似java的Quartz
- spring结合quartz实现定时任务
- springmvc结合quartz实现定时任务
- Quartz.Net定时任务框架,实现灵活的定时任务
- 关于Nand Flash行地址和列地址的计算
- select与epoll
- Android—高级控件(二)ListView
- Tensorflow 在 Ubuntu 64位16.04.2的安装
- Oozie简介
- Flask结合APScheduler实现定时任务框架
- 回到顶部小demo
- 左旋转字符串
- TCTF2017 线下赛 ——Wanacry writeup
- 善良的XLAOSHI 贪心
- 安卓支付宝的集成原理
- 分享下多年积累的对JAVA程序员成长之路的总结
- 二面角自适应的线性细分
- ART运行时的几种方法之间的互相调用