Django通过Json配置文件分配多个定时任务

	def load_config():with open("rule.json", 'rb')as f:config = json.load(f)return configdef job(task_name, config, time_interval):# 	...	通过task_name判断进行操作if task_name == 'get_data_times':passdef main():config = load_config()for task_name, task_value in config.items():# 循环配置文件中配置的时间 启动定时任务			多少秒运行一次if task_name.startswith('get_data') or task_name.startswith('get_internet'):time_interval = int(task_value.replace('s', ''))schedule.every(time_interval).seconds.do(job, task_name, config, time_interval)elif task_name.endswith('_time'):# 多少分钟运行一次time_interval = int(task_value.replace('min', ''))time_intervals = time_interval + 1schedule.every(time_interval).minutes.do(job, task_name, config, time_intervals)# 可以设置多个 时分秒 周月星期一到星期天 atdef run_jobs():while True:schedule.run_pending()time.sleep(1)thread = threading.Thread(target=run_jobs)thread.start()if __name__ == '__main__':import django, osos.environ.setdefault("DJANGO_SETTINGS_MODULE", "QsManagement.settings")django.setup()from app01.logger import loggerfrom app01.models import ComputerStatus, AlarmInfo, InterNetSpeed, WindowsError, ProductionLine, Machine, MachineTypefrom app01.methods import get_ipmain()

在这里插入图片描述

json配置文件 通过配置文件设置阈值,到达指定阈值报警

	{"get_data_times": "3min","get_internet_times": "3min","get_windows_error_time": "3min","cpu_time" : "1min","cpu_rate" : "90%","memory_time" : "1min","memory_rate" : "75%","gpu_time" : "1min","gpu_rate" : "50%","disk_times": "3min","C_disk_space": "50G","D_disk_space": "30G","E_disk_space": "50G","F_disk_space": "50G","G_disk_space": "50G","cpu_temperature":  "50度","temperature_time": "1min","internet_speed": "200ms","internet_time" : "1min"}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/456308.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity_ShaderGraph节点问题

Unity_ShaderGraph节点问题 Unity版本:Unity2023.1.19 为什么在Unity2023.1.19的Shader Graph中找不见PBR Master节点? 以下这个PBR Maste从何而来?

算法学习——LeetCode力扣数组篇

算法学习——LeetCode力扣数组篇 704. 二分查找 704. 二分查找 - 力扣(LeetCode) 描述 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值…

国际前十实用外盘期货交易app软件最新排名(综合版)

在选择外盘期货交易app软件时,有几个关键的因素需要考虑。首先是平台软件的可靠性和安全性,因为交易涉及到实际资金。因此,需要选择一家具备专业资质、经验丰富、充分授权的期货平台,以保证交易的安全性和正规性。 其次&#xf…

如何写好论文——(20)讨论和结论的四个方向及句型示例

一、四个方向说明 解释和延申属于对研究结果的主体拓展,是讨论的主体部分 局限和建议属于对研究结果的侧向补强,是讨论的补充部分,。 讨论的第一个部分往往是对结果做出解释,从结果往前推,简单地说就是找结果的原因&…

GRUB2 致力于 TPM2 自动磁盘解锁、TrenchBoot 等

Oracle 的 Daniel Kiper 提供了当前 GRUB 引导加载程序开发活动的状态更新、未来展望以及预计在 11 月份发布下一个版本的计划。 Kiper 本周末出席了在布鲁塞尔举行的 FOSDEM 2024,再次提供有关 GRUB 的状态更新。 早在 12 月,GRUB 2.12 就发布了&#…

“走进西关 童说瓮城”老中青少四代志愿者齐聚一堂为市民送福

为进一步增强新时代青少年文化自信,不断培育和引导青少年传承中华优秀传统文化,同时让更多人了解和认识广府文化特色风情,吸引更多居民群众参与历史文化保护传承。在广州市志愿者行动指导中心的指导下,由共青团荔湾区委员会、龙津…

去中心化治理时代——SunrayDAO正式发布用户自治模式规范提案

去中心化自治组织(DAO)从概念的提出再到市场不断检验发展至今,为社群集体决策提供了一个透明和去中心化的治理模式,区块链行业技术的迭代,各类项目和平台对DAO治理模式的探索从未停止,DAO这个象征着区块链精…

2.0 Zookeeper 安装配置

Linux 安装 zookeeper 下载地址为: Apache ZooKeeper。 选择一稳定版本,本教程使用的 release 版本为3.4.14,下载并安装。 打开网址 https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz,看到如下界…

PyTorch 2.2 中文官方教程(二)

在 YouTube 上介绍 PyTorch PyTorch 介绍 - YouTube 系列 原文:pytorch.org/tutorials/beginner/introyt.html 译者:飞龙 协议:CC BY-NC-SA 4.0 介绍 || 张量 || 自动微分 || 构建模型 || TensorBoard 支持 || 训练模型 || 模型理解 作者&a…

python爬虫代码示例:爬取京东详情页图片【京东API接口】

一、Requests请求示例【京东API接口】 爬虫爬取网页内容首先要获取网页的内容,通过requests库进行获取。 安装 pip install requests 示例代码 import requests url "http://store.weigou365.cn"res requests.get(url)res.text 执行效果如下&#x…

Spring Batch 批处理框架适配达梦数据库,实现从文件批量读取写入数据库(完整教程)

效果展示(达梦数据库): 技术简介: Spring Batch 是一个基于 Spring 的批处理框架,用于开发和执行大规模、高性能、可靠的批处理应用程序。它提供了丰富的功能和组件,用于处理复杂的批处理任务,例如大数据ETL(Extract-Transform-Load)、数据清洗、数据迁移、报表生成…

编译原理与技术(三)——语法分析(三)自顶向下-LL(1)文法

一、如何解决递归下降分析法存在的复杂回溯 递归下降分析法通过尝试匹配去确定,如果我们能提取获取字符串的信息,那么我们就可以提前知道更多的信息来进行语法分析,这就是预测分析法。 预测分析法不会对若干产生式进行尝试,自然…