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

黑龙江生产建设兵团网站淘宝排名查询工具

黑龙江生产建设兵团网站,淘宝排名查询工具,软件定制开发订单,瀑布流网站如何seo一、系统环境依赖 系统:windows10 python: python3.9.0 djnago3.2.0 APScheduler3.10.1 二、django项目配置 1、创建utils包,在包里面创建schedulers包 utils/schedulers/task.py #1、设置 Django 环境,就可以导入项目的模型类这些了 …

一、系统环境依赖

系统:windows10

python: python==3.9.0

djnago==3.2.0

APScheduler==3.10.1

二、django项目配置

1、创建utils包,在包里面创建schedulers包

utils/schedulers/task.py

#1、设置 Django 环境,就可以导入项目的模型类这些了
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "项目根目录名.settings")
import django
django.setup()
#2、一些需要的模块
from datetime import datetime,timedelta,date#3、django项目中模型类NOW_DATETIME = datetime.strftime(datetime.now(),'%Y-%m-%d %H:%M:%S')
NOW_DATE = date.today().strftime('%Y-%m-%d')def example_interval():'''每隔一段固定时间就执行一次:return:'''print('interval',NOW_DATETIME)def example_cron():'''在每天的固定时间执行:return:'''print('cron,凌晨开始执行的定时任务')def example_date():'''在指定日期执行一次,就执行一次:return:'''print(f'date,指定日期执行一次:{NOW_DATETIME}')

utils/schedulers/scheduler.py

# 2、导入所需的调度器类和触发器类
from apscheduler.jobstores.memory import MemoryJobStore
from apscheduler.jobstores.redis import RedisJobStore
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.interval import IntervalTrigger
from apscheduler.triggers.cron import CronTrigger
from apscheduler.triggers.date import DateTrigger
from pytz import timezone
from threading import RLock
from django.conf import settings
from datetime import datetime,timedelta
lock = RLock()#3、导入定时任务
from .task import example_interval   #例子,时间间隔,每隔一段时间执行
from .task import example_cron  #指定时间执行,在指定时间点执行
from .task import example_date #指定日期执行,执行一次class __SchedulerManage(BackgroundScheduler):_instance = Nonedef __new__(cls, *args, **kwargs):if cls._instance:return cls._instancewith lock:if cls._instance:return cls._instancecls._instance = super().__new__(cls)return cls._instancedef __init__(self):super().__init__()# 1、设置时区self.timezone = timezone(settings.TIME_ZONE)# 2、使用内存存储定时任务信息jobstore_redis = RedisJobStore(host='localhost', port=6379, db=0, password='redis密码')jobstore_memory = MemoryJobStore()self.add_jobstore(jobstore_memory)# 3、添加任务self.add_task()def add_task(self):'''自定义的功能: 用来添加定时任务的:return:''''1、三种触发器的例子'#每隔一段固定时间段执行一次,1小时执行一次,设置开始时间是启动时间后的3分钟self.add_job(example_interval, trigger=IntervalTrigger(hours=1,start_date=datetime.now()+timedelta(minutes=3)), id='example_interval', replace_existing=True)#设置每天的11:03:10 执行一次self.add_job(example_cron,trigger=CronTrigger(hour=11,minute=3,second=10),id='example_cron',replace_existing=True)#设置在2023-08-10 11:03:01执行一次,只执行一次self.add_job(example_date,trigger=DateTrigger(run_date=datetime(2023,8,10,11,3,1)),id='example_date',replace_existing=True)#也可以在实例化时设置时区:__SchedulerManage(timezone=timezone('Asia/Shanghai'))
scheduler_ = __SchedulerManage()
if __name__ == '__main__':#启动 scheduler_.start()  或者 scheduler_() 两种方式都okscheduler_()

utils/schedulers/__init__.py

from .scheduler import scheduler_

2、项目配置文件settings.py

####配置定时任务
#启动定时任务
from utils.schedulers import scheduler_
scheduler_.start()

http://www.yayakq.cn/news/676674/

相关文章:

  • 网站推广需要数据整改吗制作百度移动网站模板
  • mvc6电商网站开发实战粤icp备网站建设 中企动力广州
  • 上海网站建设选缘魁 -企查seo网站编辑
  • 如何做网站的内容做公司网站需要花钱吗
  • 哪项不属于网站架构wordpress微信个人支付
  • 大岭山网站仿做深圳软件系统开发
  • 做网站公司圣辉友联中国建设网官方网站6
  • wordpress网站背景设置方法建立商城网站
  • 嘉峪关市建设局建管科资质网站wordpress标签链接优化
  • 网站建设梦幻创意洛阳市霞光游乐设备有限公司
  • 微网站备案河南最新新闻事件今天
  • 关于房产的网站有哪些企业网站建设的调研
  • 成都响应式网站开发西安学校部门定制网站建设公司
  • cetos做网站阿里云备案网站是空的
  • 个人网站的制作论文网络营销知名企业
  • 做网站做什么主题上海网站制作平台
  • 中国建设招标网是什么网站seo资讯网
  • 上海网站建设排名网站开发技术课程设计总结
  • 浙江网站推广公司广东省网站设计与开发
  • 简单的网站作业代做毕业设计网站 道路桥梁
  • ppt模板网站排行榜炫酷网站首页
  • 衡水专业做wap网站叙述网站制作的流程
  • wordpress 多网站吗海南建设工程股份有限公司网站
  • 阳江做网站网站建设的电销
  • 红色网站欣赏做外贸网站做成哪种形式好
  • 怎么自学做网站钟表企业网站管理系统
  • 求个网站直接能看的网站开发流程步骤 口袋
  • 大连网站排名网络推广公司化妆品网站建设目的
  • 郑州网站开发比较好的网络公司国外有什么做网站的软件吗
  • 没有域名的网站小程序api调用