详解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正则表达式判断字符串是否是全部小写示例
Dec 25 Python
python基础教程之五种数据类型详解
Jan 12 Python
Python实现购物系统(示例讲解)
Sep 13 Python
有趣的python小程序分享
Dec 05 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
Mar 23 Python
Python装饰器结合递归原理解析
Jul 02 Python
python破解同事的压缩包密码
Oct 14 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
PHP与SQL注入攻击[三]
2007/04/17 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
2017/04/18 PHP
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
解决vue.js 数据渲染成功仍报错的问题
2018/08/25 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python常见工厂函数用法示例
2018/03/21 Python
python实现按长宽比缩放图片
2018/06/07 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
python对html过滤处理的方法
2018/10/21 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
请解释在new与override的区别
2012/10/29 面试题
接受捐赠答谢词
2014/01/27 职场文书
环保建议书200字
2014/05/14 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
安全标语口号
2014/06/09 职场文书
创先争优标语
2014/06/27 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
基于Python实现一个春节倒计时脚本
2022/01/22 Python