Python下Flask-ApScheduler快速指南
来源:互联网 发布:apche怎么使用php 编辑:程序博客网 时间:2024/05/21 10:46
引言:Flask是Python社区非常流行的一个Web开发框架,本文将尝试将介绍APScheduler应用于Flask之中。1. Flask介绍 Flask是Python社区大名鼎鼎的"microframework",基于简单的核心,使用extension来增加其他功能,其提供非常丰富易用的扩展包,比如:ORM、窗体验证工具、文件上传、各种开放式身份验证技术等等。目前最新的版本是0.12.Flask的官方站点是: http://flask.pocoo.org/ 如何安装Flask? 老办法,基于Pip来进行安装: >> pip install flask flask-apscheduler的官方地址为: https://github.com/viniciuschiele/flask-apscheduler2. APScheduler APScheduler是Python社区提供的一款功能强大的任务调度模块,关于如何使用和介绍,请参见笔者的上一篇博文:Python下APScheduler的快速指南 , 帮助大家快速了解APScheduler的使用。3. Flask-APScheduler 社区提供了一个Flask-APScheduler的模块,方便大家直接在Flask模块中使用APScheduler。 关于安装的命令,仍然是使用pip来进行: >> pip install Flask-APScheduler4. 如何使用Flask-APScheduler? 关于如何使用,直接代码演示:
#!/usr/bin/env python2# -*- coding: utf-8 -*-"""Created on Mon Apr 17 22:27:34 2017@author: bladestone"""from flask_apscheduler import APSchedulerfrom flask import Flaskimport datetimeclass Config(object): JOBS = [ { 'id':'job1', 'func':'flask-ap:test_data', 'args': '', 'trigger': { 'type': 'cron', 'day_of_week':"mon-fri", 'hour':'0-23', 'minute':'0-11', 'second': '*/5' } } ] SCHEDULER_API_ENABLED = Trueapp = Flask(__name__, static_url_path='')@app.route("/")def hello(): return "hello world" def test_data(): print("I am working:%s" % (datetime.datetime.now()))if __name__ == '__main__': scheduler = APScheduler() print("Let us run out of the loop") app.config.from_object(Config()) # it is also possible to enable the API directly # scheduler.api_enabled = True scheduler.init_app(app) scheduler.start() app.run(debug=False)代码说明:
这里首先使用了一个Config对象来包装APScheduler的配置信息,然后通过app.config.from_object()的方式,读取配置信息。
基于scheduler.init_app(app)初始化到app中,最后启动scheduler的操作。
类似的Scheduler的配置还有如下:JOBS = [ { 'id': 'job1', 'func': 'jobs:job1', 'args': (1, 2), 'trigger': 'interval', 'seconds': 10 } ]这个Scheduler是每隔10秒进行调度一次。
更多的关于flask-apscheduler的示例代码可以访问:https://github.com/viniciuschiele/flask-apscheduler/tree/master/examples
4. 总结
flask-apscheduler从定位上讲,只是将APScheduler转换为了Flask可以接受的方式,从而进行任务的调度处理,主要的调度操作还是需要参照
APScheduler来进行的。
---------- 罪恶的结束线,文章终于结束了 --------------------------------------------------------------本文系CDSN的博主木小鱼的笔记个人原创,如要转载,请保留原始链接和原作者信息,支持原创,方便你我。
作者本文也维护了一个今日头条上的头条号:程序加油站,欢迎大家关注。
0 0
- Python下Flask-ApScheduler快速指南
- Python下APScheduler的快速指南
- [python][Flask] 快速入门
- 【python】python APScheduler 框架
- [python]flask框架快速入门
- Python flask模块快速入门
- Python的APScheduler模块
- Python 任务调度-APScheduler
- Python(11) APScheduler
- Flask结合APScheduler实现定时任务框架
- Python定时任务框架APScheduler
- Python定时任务框架APScheduler
- Python定时任务框架APScheduler
- Python APScheduler任务调度器
- Python定时任务框架APScheduler
- APscheduler
- apscheduler
- centos6.5下配置mysql+python-flask
- MySQL高效的逻辑备份工具mydumper & myloader
- Android studio 阅读Android源码
- 十分钟学会写shell脚本
- linux系统磁盘满了,导致系统无法启动,追踪文件夹大小
- GlusterFS文件系统弹性哈希算法
- Python下Flask-ApScheduler快速指南
- Angular4学习笔记(六):解耦
- Python下APScheduler的快速指南
- struts2 中ActionContext.getContext().getSession().put("","")是什么意思 和HttpSession有什么区别吗?
- C. Voltage Keepsake
- 关于JSONP
- Go语言学习之log包(The way to go)
- 实现一个java web缓存
- Fragment带参数启动的坑