Flask+APScheduler定时任务

1.安装依赖
pip install flask_apscheduler
2.使用定时任务
from flask import Flask
from flask_apscheduler import APScheduler # 引入APScheduler

#任务配置类
class SchedulerConfig(object):
    JOBS = [
        {
            'id': 'print_job', # 任务id
            'func': '__main__:print_job', # 任务执行程序
            'args': None, # 执行程序参数
            'trigger': 'interval', # 任务执行类型,定时器
            'seconds': 5, # 任务执行时间,单位秒
        }
    ]
#定义任务执行程序
def print_job():
    print("I'm a scheduler!")

app = Flask(__name__)

#为实例化的flask引入定时任务配置
app.config.from_object(SchedulerConfig())

if __name__ == '__main__':
    scheduler = APScheduler()  # 实例化APScheduler
    scheduler.init_app(app)  # 把任务列表载入实例flask
    scheduler.start()  # 启动任务计划
    app.run(host="0.0.0.0", port=8888)

原文地址:https://www.cnblogs.com/huiwenhua/p/11310833.html

时间: 2024-10-19 06:40:45

Flask+APScheduler定时任务的相关文章

flask 之定时任务开发

最近开发我的接口测试平台 ,但是遇到了一个需求,需要开发定时任务,于是百度搜索,找到了这么一个叫 pFlask-APScheduler然后开始了我的第一次的学习,于是乎, 需求是这么的: 1.添加定时任务, 2.暂停定时任务, 3.恢复定时任务 4.移除定时任务 5.获取定时任务,. 然后我的代码可以开始编写了. from flask import Flask,request from flask_apscheduler import APScheduler app = Flask(__name

python(flask)+apscheduler定时邮件重发两次的问题

工作中遇到一个需求,要在现有系统(airbnb家的开源平台superset)上添加一个定时邮件的功能. 定时邮件功能使用的是apscheduler这个库,关于怎么用这里就不多赘述了反正网上都有. 主要记录一个问题,使用过程中发现邮件有的时候会重发两次,经过研究之后发现是runserver的时候,调度器实例被创建了两次. 这个主要和系统使用的flask的一个reload机制有关(FLASK_USE_RELOAD = True),reload主要用于代码的热更新(简单解释就是,当你runserver

apscheduler 定时任务框架

一.APScheduler简介: Python的一个定时任务框架,满足用户定时执行或者周期性执行任务的需求,提供了基于日期date.固定的时间间隔interval.以及类似于Linux上的定时任务crontab类型的定时任务.并且该框架不仅可以添加.删除定时任务,还可以将任务存储到数据库中,实现任务的持久化. Python的第三方库,用来提供Python的后台程序.包含四个组件,分别是: triggers:任务触发器组件,提供任务触发方式 job stores: 任务商店组件,提供任务保存方式

APScheduler定时任务框架

1.简介 APScheduler是一个Python**定时任务框架**,提供了**基于日期**.**固定时间间隔**以及**crontab**类型的任务,并且可以**持久化任务**.基于这些功能,我们可以很方便的实现一个python定时任务系统. 2.安装 pip install apscheduler 3.组成部分 触发器(triggers):触发器包含调度逻辑,描述一个任务何时被触发,按日期或按时间间隔或按 cronjob 表达式三种方式触发.每个作业都有它自己的触发器,除了初始配置之外,触

Python任务调度模块APScheduler

目录 一.APScheduler 是什么&APScheduler四种组成部分? 1.调度器(scheduler) 2.作业存储(job store) 3.执行器(executor) 4.触发器(triggers) 4.1.date 定时调度(作业只会执行一次) 4.2.interval: 每隔一段时间执行一次 4.3.cron: 使用同linux下crontab的方式 二. How:APSched 怎么用? 安装 快速上手 任务操作 1.添加任务 2.删除任务 3.暂停&继续任务 4.修改

Flask(十一)flash与APScheduler 实现定时任务

from flask import Flask from flask_apscheduler import APScheduler # 引入APScheduler class Config(object): # 创建配置,用类 JOBS = [ # 任务列表 { # 任务字典(细节) 'id': 'job1', 'func': '__main__:job_1', 'args': (1, 2), 'trigger': 'cron', 'hour': 19, 'minute': 27 }, { #

在使用Flask的APScheduler时,如何优雅的导入flask上下文

配置任务JOBS class JobConfig: JOBS = [ { 'id': 'example', 'func': 'job_func', 'args': (), 'trigger': 'interval', 'seconds': 10 } ] 上述代码中几个参数: id:自定义ID func:即你要定时执行的函数,书写规则是 '目录 : 函数名',从config文件所在的目录算起 args:要传入的参数 trigger:任务类型,或者理解为定时器开启的方式,有三种:date表示具体的一

[转]Python定时任务框架APScheduler

APScheduler是基于Quartz的 一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以 持久化任务.基于这些功能,我们可以很方便的实现一个python定时任务系统,写python还是要比java舒服多了. 1. 安装 安装过程很简单,可以基于easy_install和源码. easy_install apscheduler 或者下载源码,运行命令: python setup.py install

Python定时任务框架APScheduler 3.0.3 Cron示例

APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.基于这些功能,我们可以很方便的实现一个python定时任务系统. 安装 安装过程很简单,可以基于pip和源码. Pip install apscheduler==3.0.3 或者下载源码,运行命令: Python setup.py install cron job例子 1: #coding=utf-8