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

APSC4xSeries_Ver32.exe在win764位提示缺少DLL错误解决办法

Flask-Apscheduler

PIG 中的右移问题

通过Python扫描代码关键字并进行预警

Cisco的安装汉化及基础使用详情