码迷,mamicode.com
首页 > 其他好文 > 详细

Flask_APScheduler的简单使用

时间:2020-02-18 09:38:02      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:nts   否则   安装   exception   col   lis   listen   异常   %s   

首先安装: 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的简单使用

标签:nts   否则   安装   exception   col   lis   listen   异常   %s   

原文地址:https://www.cnblogs.com/z-qinfeng/p/12324813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!