网上很多文章包括官网给出来的,更多的是执行的函数和初始话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. 计算机网络(Learning Records)

    背景:没想到本专业并不开设这门课程,感觉过于逆天,之前开发的时候了解过相关知识 但是从来没有系统地学过,就自己看了书,总结一下 参考:<TCP/IP详解 卷1:协议> 概述 大多数网络应用 ...

  2. 2、第二种传输数据的形式:使用ajax传输数据,将前台的数据传输到后端

    第一种使用form表单中的action形式传输数据:https://blog.csdn.net/weixin_43304253/article/details/120335282 前端页面 <% ...

  3. javascript编程单线程之同步模式

    javascript编程单线程之同步模式 主流的js 环境都是单线程吗模式执行js 代码, js采用为单线程的原因与最开始设计初衷有关,最早是运行在浏览器端的脚本语言,目的是为了实现页面上的动态交互, ...

  4. 驱动开发:内核监控FileObject文件回调

    本篇文章与上一篇文章<驱动开发:内核注册并监控对象回调>所使用的方式是一样的都是使用ObRegisterCallbacks注册回调事件,只不过上一篇博文中LyShark将回调结构体OB_O ...

  5. ubuntu 安装anaconda3

    ubuntu 安装anaconda3 官网:https://www.anaconda.com/ 下载:https://www.anaconda.com/products/individual#Down ...

  6. 要写文档了,emmm,先写个文档工具吧——DocMarkdown

    前言 之前想用Markdown来写框架文档,找来找去发现还是Jekyll的多,但又感觉不是很合我的需求 于是打算自己简单弄一个展示Markdown文档的网站工具,要支持多版本.多语言.导航.页内导航等 ...

  7. ABAP 调用HTTP上传附件

    1.需求说明 在SAP中调用第三方文件服务器的HTTP请求,将文件保存在文件服务器上,并返回保存的文件地址.SAP保存返回的文件地址,通过浏览器进行访问. 2.需求实现 2.1.POSTMAN测试 通 ...

  8. 开发用户K8S授权

    #开发用户没有K8S权限 [ans@master ~]$ kubectl get po Unable to connect to the server: x509: certificate signe ...

  9. 在 Tomcat 10.x 上部署 SpringMVC 5.x

    在Tomcat10.x 上部署 SpringMVC 5.x的时候,项目一直无法访问 运行截图 原因 Tomcat10基于Jakarta EE 9,其中api的包名已经从javax更改到jakarat ...

  10. 【2022-11-28】Docker部署搭建Gitlab

    一.环境准备 1. 准备一台虚拟机\或者购买服务器 2. 虚拟机硬件要求 2.1 内存不得少于4G,否则启动会报502错误,可自行百度解决,将虚拟机的swap分区调整为2G大小即可 2.2 CPU2核 ...