详解Python下Flask-ApScheduler快速指南


Posted in Python onNovember 04, 2018

引言:Flask是Python社区非常流行的一个Web开发框架,本文将尝试将介绍APScheduler应用于Flask之中。

1. Flask介绍

 Flask是Python社区大名鼎鼎的"microframework",基于简单的核心,使用extension来增加其他功能,其提供非常丰富易用的扩展包,

比如:

2.  Flask-APScheduler

社区提供了一个Flask-APScheduler的模块,方便大家直接在Flask模块中使用APScheduler。 关于安装的命令,仍然是使用

pip来进行:

>> pip install Flask-APScheduler

3.  如何使用Flask-APScheduler?

关于如何使用,直接代码演示:

#!/usr/bin/env python2
# -*- coding: utf-8 -*-
"""
Created on Mon Apr 17 22:27:34 2017
 
@author: bladestone
"""
from flask_apscheduler import APScheduler
from flask import Flask
import datetime
 
class 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 = True
 
app = 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来进行的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python设计模式之观察者模式实例
Apr 26 Python
使用python调用浏览器并打开一个网址的例子
Jun 05 Python
Python Sleep休眠函数使用简单实例
Feb 02 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
python 读取摄像头数据并保存的实例
Aug 03 Python
Pycharm以root权限运行脚本的方法
Jan 19 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
Django通过json格式收集主机信息
May 29 Python
python:HDF和CSV存储优劣对比分析
Jun 08 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 Python
python非标准时间的转换
Jul 25 Python
Python中修改字符串的四种方法
Nov 02 #Python
Python中flatten( )函数及函数用法详解
Nov 02 #Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 #Python
Python拼接字符串的7种方法总结
Nov 01 #Python
在python中bool函数的取值方法
Nov 01 #Python
numpy给array增加维度np.newaxis的实例
Nov 01 #Python
Python 中导入csv数据的三种方法
Nov 01 #Python
You might like
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
php中require和require_once的区别说明
2014/02/27 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
javascript 判断当前浏览器版本并判断ie版本
2017/02/17 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
详解微信JS-SDK选择图片遇到的坑
2018/08/15 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
vue页面跳转实现页面缓存操作
2020/07/22 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
python中将\\uxxxx转换为Unicode字符串的方法
2018/09/06 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
python实现定时发送邮件到指定邮箱
2020/12/23 Python
家长会学生家长演讲稿
2013/12/29 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
绩效工资分配方案
2014/01/18 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技