当前位置: 首页 > news >正文

网站开发哪里好百度推广竞价技巧

网站开发哪里好,百度推广竞价技巧,免费域名注册 国外,电脑平面设计软件秋风阁-北溪入江流 flask-apscheduler是一个支持apscheduler的flask插件,通过flask-apscheduler可以很方便的定义定时任务。 安装flask-apscheduler pip install flask-apschedulerflask-apscheduler组件 apscheduler库包含有组件: triggers&#xf…

秋风阁-北溪入江流
flask-apscheduler是一个支持apscheduler的flask插件,通过flask-apscheduler可以很方便的定义定时任务。

安装flask-apscheduler

pip install flask-apscheduler

flask-apscheduler组件

apscheduler库包含有组件:

  • triggers(触发器)
  • job stores(作业存储)
  • executors(执行者)
  • schedulers(调度程序)

triggers触发器

在apscheduler中将一个定时任务称为job作业,在设置job时,需要为其选择特点的触发器。
触发器:确定作业运行时计算日期/时间的逻辑。
在apscheduler中具有以下三种内置的触发器类型:

  • date: 期望在某个时间点运行一次作业时使用该触发器
    • run_date: 运行作业的日期/时间,为空则使用当前时间
    • timezone: 时区
  • interval: 期望以固定的时间间隔运行作业时使用该触发器
    • weeks: 间隔的周数
    • days: 间隔的天数
    • hours: 间隔的小时数
    • minutes: 间隔的分钟数
    • seconds: 间隔的秒数
    • start_date: 间隔计算的起点。若指定则成指定时间开始,否则以当前时间开始。
    • end_date: 最晚可能触发的日期/时间
    • timezone: 时区
    • jitter: 最多延迟几秒执行
  • cron: 当想在特定时间定期运行作业时使用该触发器
    • year: 4位数年份
    • month: 月
    • day: 一个月中的某一天天
    • week: ISO周(1~31)
    • day_of_week: 工作日的数字或者名称(0~6或mon, tue, wed, thu, fri, sat, sun)
    • hour: 小时
    • minute: 分钟
    • second: 秒
    • start_date: 最早可能的触发时间。若指定则成指定时间开始,否则以当前时间开始。
    • end_date: 最晚可能触发的日期/时间
    • timezone: 时区
    • jitter: 最多延迟几秒执行

flask-apscheduler的使用

参数配置

特定于flask-apscheduler的配置选项

# 是否开启api查看定时任务的配置
# 设置为True后,可以通过SCHEDULER_API_PREFIX接口访问定时任务配置界面
SCHEDULER_API_ENABLED: bool (default: False)
# 设置访问查看定时任务配置的api接口
SCHEDULER_API_PREFIX: str (default: "/scheduler")
# 调度程序endpoint前缀
SCHEDULER_ENDPOINT_PREFIX: str (default: "scheduler.")
# 允许访问调度器的主机
SCHEDULER_ALLOWED_HOSTS: list (default: ["*"])

在测试定时任务时,建议将SCHEDULER_API_ENABLED设置为True,方便前端查看定时任务。
若开启api后访问接口后端报错KeyError: 'JSONIFY_PRETTYPRINT_REGULAR',可在配置中添加布尔类型的JSONIFY_PRETTYPRINT_REGULAR,值设置为TrueFalse都可以,设置为True仅会在前端界面以更美观的方式显示内容。

适用于apscheduler的配置选项

# 持久化配置
SCHEDULER_JOBSTORES: dict
# 执行器,线程池配置
SCHEDULER_EXECUTORS: dict
# 作业默认值配置
SCHEDULER_JOB_DEFAULTS: dict
# 时区设置
SCHEDULER_TIMEZONE: dict

定时任务设置方法

配置项设置定时任务

flask-apscheduler的定时任务在配置项中设置,通过字典保存作业的相关信息,多个作业时,在列表中进行作业的存储。

class SchedulerConfig:JSONIFY_PRETTYPRINT_REGULAR = TrueSCHEDULER_API_ENABLED = TrueJOBS = [{'id': 'job1',# func通过`模块名:方法名`的方式进行设置'func': 'run:add','args': (1, 2),'trigger': 'interval','seconds': 3}]

配置项设置的优点是配置麻烦,不直观,但是方便对定时任务进行统一管理

装饰器设置定时任务

在装饰器中设置定时任务,简单方便。

@scheduler.task('interval', id='job1', args=(1, 2), seconds=3)
def add(a, b):print(a + b)

完整示例与定时任务的启动

定时任务的执行需要先初始化一个执行程序,添加好配置和作业后,通过start()方法启动定时任务。

完整示例(以装饰器的方式为例)

import timefrom flask import Flask
from flask_apscheduler import APSchedulerapp = Flask(__name__)scheduler = APScheduler()start = time.time()@scheduler.task('interval', id='job1', seconds=3)
def print_interval():global startprint(f"间隔时间:{round(time.time() - start)}")start = time.time()class Config:JSONIFY_PRETTYPRINT_REGULAR = TrueSCHEDULER_API_ENABLED = Trueapp.config.from_object(Config)scheduler.init_app(app)print(scheduler.api_enabled)
scheduler.start()if __name__ == '__main__':app.run()

示例的执行结果如下所示:

间隔时间:3
间隔时间:3
间隔时间:3
...

可以看到每3秒进行了一次打印操作,完美的执行了期望的要求。

api查看

访问${SCHEDULER_API_PREFIX}/jobs接口:

[{"id": "job1","name": "print_interval","func": "__main__:print_interval","args": [],"kwargs": {},"trigger": "interval","start_date": "2023-07-11T12:09:49.057865+08:00","seconds": 3,"misfire_grace_time": 1,"max_instances": 1,"next_run_time": "2023-07-11T12:11:31.057865+08:00"}
]
http://www.yayakq.cn/news/229886/

相关文章:

  • 什么是网站前台小公司企业简介怎么写
  • 科技软件公司网站模板下载网站制作技巧
  • 河南网站建设定制成都网站建设详细内容
  • 潮阳网站建设公司想学网站建设优化去哪
  • html网站建设源码wordpress用户验证失败
  • 做彩票网站推广网站做关键词排名有必要吗
  • wordpress站长之家怎么做捐款网站
  • 绿色环保材料网站模板html代码编辑器
  • win 2003 网站 管理员开福区网站建设中
  • 城市建设理论研究官方网站服务好质量好的app开发
  • 怎么做网站卖东西公司简介怎么写吸引人
  • 山西科技网站建设旅游网站建设平台分析
  • cms站群管理系统wordpress图集功能
  • 上门做美容的网站网络营销战略的内容
  • 网站设计制作步骤游戏自助充值网站怎么做
  • 有什么网站可以接活做设计标志电子商务网站建设臧良运课后答案
  • jsp网站开发实例实验报告wordpress 主图截图
  • 三位数的域名网站国际军事新闻最新消息头条
  • 免费自助网站班级优化大师头像
  • 广州网站制作报价网站后台上传图片做难吗?
  • 做货代哪个网站上好找客户怎样上传网站到百度
  • 石家庄市住房建设局网站宝格丽网站建设策划案
  • 汕头如何建设网站设计外国人做汉字网站
  • 在哪些网站上做推广好网站建设的客户在哪里
  • 企业网站结构视频分享网站建设难吗
  • 教材资源网站建设网站 建设 拖拉 源码 系统
  • 网站引入百度地图wordpress多站点 用户同步
  • 给前端做网站的图片叫什么企业图标设计图案大全
  • 盐城网站建设建站如何推广自己的个人网站呢
  • 广州哪里做网站华山论剑西凤酒网站建设