flask_Apscheduler使用详情
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask_Apscheduler使用详情相关的知识,希望对你有一定的参考价值。
参考技术A 常见定时方式有: Python3.x:定时任务实现方式1、线程等待time.sleep()
2、crontab
3、Apschedulder
...
在py中,Apschedulder是一个比较常见的定时任务管理的第三方库。本文主要讲在flask中得具体使用方法。 Apschedulder具体使用 (非测试用例,项目开发中遇到的)
Flask_APScheduler的简单使用
首先安装: pip install flask_apscheduler
from apscheduler.events import EVENT_JOB_EXECUTED, EVENT_JOB_ERROR from flask import Flask from flask_apscheduler import APScheduler import datetime app = Flask(__name__) @app.route(‘/index‘) def index(): print(‘index‘) return ‘index‘ def aps_timer(): """ 注意: 这儿不要try, 否则APScheduler 监控不到job的异常 :return: """ # num = 1 / 0 print(datetime.datetime.now()) def aps_lister(event): if event.exception: print(‘%s:发生异常[%s],可以邮件通知运维人员‘ % (event.job_id, event.exception)) else: print(‘%s:运行正常‘ % event.job_id) if __name__ == ‘__main__‘: scheduler = APScheduler() scheduler.init_app(app) scheduler.add_job(func=aps_timer, trigger=‘interval‘, seconds=10, id=‘aps_timer‘) scheduler.add_listener(aps_lister, EVENT_JOB_EXECUTED | EVENT_JOB_ERROR) scheduler.start() app.run()
这样即可
以上是关于flask_Apscheduler使用详情的主要内容,如果未能解决你的问题,请参考以下文章
flask and flask_sqlalchemy and flask_apscheduler