网上很多文章包括官网给出来的,更多的是执行的函数和初始话app在同一文件

按照app 路由 模型类 视图 往下延申,项目已经成型,所以上述的方法不适用。

(不用操心模型类与app互相导入的错误)下面分享一下具体流程。

安装包命令

pip3 install  flask_apscheduler

新建一个文件  apscheduler.py

from  flask_apscheduler  import  APScheduler

scheduler = APScheduler()

在flask.app初始化的地方加入

flask_apscheduler

from apps.scheduler import scheduler

因为初始化的时候会执行,如果不加这个判断,就会才有重复调用的报错,

报警了也是不影响执行,避免debug预警,所以加个判断

if scheduler.app is None:

scheduler.init_app(app)

scheduler.start()

在视图函数上引入,因为是自动执行就和路由函数做成区分

@scheduler.task('cron', id='随便写,有辨识性就行', day_of_week='*', hour=4)  # 每天的四点执行
def xxx():
  print('')

间隔执行(示例)

每天凌晨1点30分50秒执行一次

@scheduler.task('cron',id='xxx', day_of_week='*', hour=1, minute='30', second='50')

每天4点执行一次

@scheduler.task('cron',id='xxx',day_of_week='*',hour=4)

Interval触发器-参数说明

weeks (int)    间隔几周

days (int)       间隔几天

hours (int)      间隔几小时

minutes (int)  间隔几分钟

seconds (int) 间隔多少秒

start_data (datetime 或者 str ) 开始时间

end_data (datetime 或者 str )  结束时间

timezone (datetime 或者 str )  时区

cron触发器-参数说明

year (int 或者 str)    年,4位数字

month (int 或者 str) 月,  范围1-12

day (int 或者 str)     日,  范围1-31

week (int 或者 str)  周,  范围(1-53)

day_of_week (int 或者 str) 周内第几天或者星期几 (范围0-6,或者 mon,tue,wed ,thu ,fri,sat,sun)

hours (int)      间隔几小时

minutes (int)  间隔几分钟

seconds (int) 间隔多少秒

start_data (datetime 或者 str ) 开始时间

end_data (datetime 或者 str )  结束时间

timezone (datetime 或者 str )  时区

flask_apscheduler的更多相关文章

  1. flask 之定时任务开发

    最近开发我的接口测试平台 ,但是遇到了一个需求,需要开发定时任务,于是百度搜索,找到了这么一个叫 pFlask-APScheduler然后开始了我的第一次的学习,于是乎, 需求是这么的: 1.添加定时 ...

  2. python flask 项目结构

    1. 今天学习遇到一个问题,以前项目比较简单,所有的@app.route 都是写在一个文件app.py 中的,然后启动也是在这个文件中启动app.run .但是我今天 想写一个新的模块, 于是我新启了 ...

  3. flask+APScheduler 任务调度,计划任务,定时任务

    from flask import Flask from flask_apscheduler import APScheduler # 引入APScheduler from test124 impor ...

  4. Flask初级(十一)flash与APScheduler 实现定时任务

    from flask import Flask from flask_apscheduler import APScheduler # 引入APScheduler class Config(objec ...

  5. 解决多进程中APScheduler重复运行的问题

    转自:http://blog.csdn.net/raptor/article/details/69218271 问题 在一个Python web应用中需要定时执行一些任务,所以用了APSchedule ...

  6. APscheduler总结

    APscheduler使用总结 APscheduler是执行定时任务的python库,其作用可以代替Linux系统下的crontab,github上有该库的例子. APsheduler基本使用 该模块 ...

  7. Flask+APScheduler定时任务

    1.安装依赖 pip install flask_apscheduler 2.使用定时任务 ```python from flask import Flask from flask_apschedul ...

  8. Python+flask+flask-apscheduer实现定时下发任务

    Python+flask+flask-apscheduer实现定时下发任务 背景: 使用python+flask+mamaca实现的自动化用例管理平台,可以下发任务到具体的节点,进行执行测试用例,没有 ...

随机推荐

  1. Oracle索引和事务

    1. 什么是索引?有什么用? 1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的目录.在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即 ...

  2. hadoop集群配置全过程

    一.nat配置1.虚拟机->编辑->虚拟网络编辑器->更改设置->移除原VMnet8->加新的VMnet8->点击NAT模式 桥接模式->NAT模式,初始化一 ...

  3. C语言实现扫雷游戏(完整版)

    头文件定义.函数声明 下面就是扫雷中使用到的所有函数,为了省事我把所有的代码都放在一个C文件中实现 宏定义中设置了游戏的界面布局,以及设置地雷的个数(这里默认的是10个地雷),界面是一个9*9的方格布 ...

  4. python实现鼠标手动截图(类似于QQ截图)

    由于在网上找了很久,只找到按像素位置截图和全屏截图的,所以决定自己写一个. 本程序实现原理是现用PIL里的ImageGrab进行全屏截图,然后通过模拟鼠标操作,进行截图,最后删除全屏截图,只留下鼠标截 ...

  5. dp优化 | 各种dp优化方式例题精选

    前言 本文选题都较为基础,仅用于展示优化方式,如果是要找题单而不是看基础概念,请忽略本文. 本文包含一些常见的dp优化("√"表示下文会进行展示,没"√"表示暂 ...

  6. 第三方代开的微信小程序更换管理员

    (1) 由于第三方代开小程序默认管理员是法人.首先使用法人微信搜索"小程序助手"小程序 (2)点击进入"小程序助手",即可看到自己企业名下未更换管理员的小程序 ...

  7. 在CentOS7下安装Oracle11教程

    前言 安装oracle时,发现网上的文章总是缺少一些信息,导致安装不顺利,因为我对一些文章进行了整合,用以备忘. Oracle安装 首先下载linux版本的oracle安装文件,然后通过XFTP上传到 ...

  8. react的组件通信

    react的组件通信 1.父组件传子组件 import React, {Component} from 'react'class Father extends Component{ render() ...

  9. 实现将机器A上的程序包复制到机器B并更新的脚本

    一.前言 之前有写过如何在单台服务器上执行脚本自动更新程序包,但平时测试过程中相信大部分公司都是需要测试人员在服务器A上进行功能测试,测试通过后再将程序包更新到服务器B上进行安全测试或者性能测试:今天 ...

  10. Karmada大规模测试报告发布:突破100倍集群规模

    摘要:在本文中,我们将介绍用于测试的相关指标,如何进行大规模测试,以及我们如何实现大规模的集群接入. 本文分享自华为云社区<突破100倍集群规模!Karmada大规模测试报告发布>,作者: ...