flask_apscheduler
网上很多文章包括官网给出来的,更多的是执行的函数和初始话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的更多相关文章
- flask 之定时任务开发
最近开发我的接口测试平台 ,但是遇到了一个需求,需要开发定时任务,于是百度搜索,找到了这么一个叫 pFlask-APScheduler然后开始了我的第一次的学习,于是乎, 需求是这么的: 1.添加定时 ...
- python flask 项目结构
1. 今天学习遇到一个问题,以前项目比较简单,所有的@app.route 都是写在一个文件app.py 中的,然后启动也是在这个文件中启动app.run .但是我今天 想写一个新的模块, 于是我新启了 ...
- flask+APScheduler 任务调度,计划任务,定时任务
from flask import Flask from flask_apscheduler import APScheduler # 引入APScheduler from test124 impor ...
- Flask初级(十一)flash与APScheduler 实现定时任务
from flask import Flask from flask_apscheduler import APScheduler # 引入APScheduler class Config(objec ...
- 解决多进程中APScheduler重复运行的问题
转自:http://blog.csdn.net/raptor/article/details/69218271 问题 在一个Python web应用中需要定时执行一些任务,所以用了APSchedule ...
- APscheduler总结
APscheduler使用总结 APscheduler是执行定时任务的python库,其作用可以代替Linux系统下的crontab,github上有该库的例子. APsheduler基本使用 该模块 ...
- Flask+APScheduler定时任务
1.安装依赖 pip install flask_apscheduler 2.使用定时任务 ```python from flask import Flask from flask_apschedul ...
- Python+flask+flask-apscheduer实现定时下发任务
Python+flask+flask-apscheduer实现定时下发任务 背景: 使用python+flask+mamaca实现的自动化用例管理平台,可以下发任务到具体的节点,进行执行测试用例,没有 ...
随机推荐
- 基于tauri打造的HTTP API客户端工具-CyberAPI
国庆长假和朋友聚会的时候,和朋友谈起最近这段时间捣鼓tauri,写了一个HTTP API客户端工具.『你写了这么多东西,其实有想过是为了啥不?』为了啥这是一个很大的命题,当初每个项目的时候都想过它应该 ...
- Kafka之工作流程分析
Kafka之工作流程分析 kafka核心组成 一.Kafka生产过程分析 1.1 写入方式 producer采用推(push)模式将消息发布到broker,每条消息都被追加(append)到分区(pa ...
- 齐博x1如何取消某个标签的缓存时间
标签默认会有缓存, 如果你要强制取消缓存时间的话, 可以加上下面的参数 time="-1"如下图所示 标签默认缓存时间是10分钟, 你也可以改成其它时间 比如 time=" ...
- JS中对DOM元素的操作
https://www.runoob.com/jquery/jquery-ref-html.html 1.each 遍历 //遍历所有class为checksingle的DOM元素 $(" ...
- 网络安全(一):信息收集之玩转nmap(理论篇)
更新时间 2022年09月06日16:20:10 完成nmap介绍,目标选择,主机发现部分 2022年10月28日21:19:20 完成最基本的内容,端口扫描,版本和系统探测,安全其他等 打算的更新计 ...
- 学习ASP.NET Core Blazor编程系列九——服务器端校验
学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应用程序(上) 学习ASP.NET Core Blazor编程系 ...
- JS学习笔记 (三) 对象进阶
1.JS对象 1.1 JS对象特征 1.JS对象是基本数据数据类型之一,是一种复合值,可以看成若干属性的集合. 属性是名值对的形式(key:value) 属性名是字符串,因此可以把对象看成是字符串到值 ...
- 【jmeter】将“察看结果树”中的数据保存到本地
操作说明: 1. "察看结果树"页面,[配置]导出项: 2. "察看结果树"页面,[文件名]选框输入导出文件及路径: 3. 点击jmeter[启动]按钮,响应 ...
- spring源码解析(二) 结合源码聊聊FactoryBean
一.什么是FactoryBean FactoryBean是由spring提供的用来让用户可以自定bean创建的接口:实现该接口可以让你的bean不用经过spring复杂的bean创建过程,但同时也能做 ...
- 打不开 github 的方法与推荐基于Vue3与Element plus的后台管理系统
一.打不开 github 的方法 1.打开本机 hosts 文件(C:\Windows\System32\drivers\etc) 2.然后在 hosts 文件里的末尾放入一下两个 IP 地址: # ...