Flask 中加入定时任务

需求:每隔一段时间,在后台执行一段逻辑代码。

每隔3s执行一次:

python 中使用定时任务

from apscheduler.schedulers.background import BackgroundScheduler

scheduler = BackgroundScheduler()
scheduler.start()

@scheduler.scheduled_job('interval', seconds=3)
def print_str():
    """ update data """
    print('...')

# scheduler.shutdown() 任务停止

每隔1h执行一次

flask 中使用定时任务

python 使用的是 apscheduler 库,在 flask 中使用的是 flask_apscheduler

class Config(object):
    JOBS = [
        {
            'id': 'update_book',
            'func': update_book,
            'trigger': 'interval',
            'hours': 1
        }
    ]

    SCHEDULER_API_ENABLED = True

if __name__ == '__main__':
    app.config.from_object(Config())
    scheduler = APScheduler()
    scheduler.init_app(app)
    scheduler.start()

    app.run(host='0.0.0.0')


展开阅读全文