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
        },
        {  # 第二个任务字典
            ‘id‘: ‘job2‘,
            ‘func‘: ‘__main__:job_1‘,
            ‘args‘: (3, 4),
            ‘trigger‘: ‘interval‘,
            ‘seconds‘: 5,
        }
    ]

def job_1(a, b):  # 一个函数,用来做定时任务的任务。
    print(str(a) + ‘ ‘ + str(b))

app = Flask(__name__)  # 实例化flask
app.config.from_object(Config())  # 为实例化的flask引入配置

@app.route(‘/‘)  # 首页路由
def hello_world():  # 首页视图函数,就返回个hello
    return ‘hello‘

if __name__ == ‘__main__‘:
    scheduler = APScheduler()  # 实例化APScheduler
    scheduler.init_app(app)  # 把任务列表放进flask
    scheduler.start()  # 启动任务列表
    app.run()  # 启动flask

能耐着性子看到这篇,就看注释吧。

不解释了。

原文地址:https://www.cnblogs.com/jackadam/p/8146068.html

时间: 2024-10-20 14:55:13

Flask(十一)flash与APScheduler 实现定时任务的相关文章

APScheduler轻量级定时任务框架

目录 一.APScheduler简介 支持的后端存储作业 集成的Python框架 二.APScheduler下载安装 三.APScheduler组件 各组件简介 调度器 作业存储器 执行器 触发器 四.使用 添加任务 指定时间执行任务,只执行一次 间隔时间执行任务 一.APScheduler简介 APScheduler(Advanced Python Scheduler)是一个轻量级的Python定时任务调度框架(Python库). APScheduler有三个内置的调度系统,其中包括: cro

python使用apscheduler实现定时任务

安装apscheduler pip install apscheduler 基本概念 1.触发器triggers. 触发器包含调度逻辑.每个作业都有自己的触发器,用于确定下一个任务何时运行.触发器有三种内建的trigger: data: 特定的时间触发 interval: 固定的时间间隔触发 cron: 在特定时间周期性地触发 2. 任务存储器 job stores. 用于存放任务,把任务存放在内存(为默认MemoryJobStore)或数据库中 3.执行器 executors. 执行器是将任务

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':

在使用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

APScheduler的简单记录

此工具作为 定时任务调度 系统,在日常业务中经常使用,如定时获取第三方数据,定时清理数据 等等: 定时任务 和 业务逻辑 编写方式 一般有2种: 以 定时 清理db数据为例,在flask中,如下: 1.定时任务中 通过 requests 调用自己服务的接口:具体清理数据的业务逻辑在 调用的接口内执行  (优点:结构清晰,负责工作界限分明:缺点:通过定时任务找接口比较麻烦) 2.通过 scheduler.app.app_context() 方法 直接在定时任务中 调用 orm 进行相关业务逻辑处理

Flask -- 消息闪现、错误处理

flash 可以在任何需要的地方添加,类似于print from flask import flash @app.route('/') def index(): flash('You are in home page now') return render_template('index.html') #index.html {% for message in get_flashed_messages() %} # 和session一样, 可以在模板中直接使用 {{ message }} {%

Python轻量Web框架Flask使用

http://blog.csdn.net/jacman/article/details/49098819 目录(?)[+] Flask安装 Python开发工具EclipsePyDev准备 Flask项目框架搭建 MVC模式实例开发 登录实例 Python语言近些年越来越火,其特点是开发迅速,语法简单,可移植等.本人就Python3基础语法写了Demo:https://github.com/tangthis/python3_demo,可以当作基础教程和手册查阅. Python Web开发框架常用

Flask基础介绍

1. 介绍 Flask是一种使用Python 编写的轻量级Web应用框架, 实现了基础的核心, 用extension增加其他功能它的WSGI工具箱采用Werkzeug, 模板引擎则使用Jinja2 2. Flask使用 2.1 路由 from flask import Flask app = Flask(__name__) @app.route("/url") def handle_url: return "Something" 2.2 反向路由 from flas