PyQt 小程序

在这里插入图片描述

设备管理程序 v0.0.1.0, 终于出了一个基础版本,… …

两个字典的键值判断

在这里插入图片描述

辛亏用的是Python 这个编码时间大大缩短了

对已有的命令行进行GUI 化

from typing import Optional
import PySide6.QtCore
import PySide6.QtWidgets
from cmd_ui import Ui_MainWindow
from PySide6.QtWidgets import *
from PySide6.QtCore import *
from PySide6.QtGui import *
import sys
from paramiko import *
import timedef Except(func):def WARRPER(self):try:func(self)except:QMessageBox.information(self,"Except","exec error")return WARRPERclass MainWindow(QMainWindow):def __init__(self, parent=None) -> None:super().__init__(parent)self.ui = Ui_MainWindow()self.ui.setupUi(self)self.ui.Get.clicked.connect(self.link)self.log=self.ui.textBrowser.appendself.ui.cmd_1.clicked.connect(self.cmd1)self.ui.cmd_2.clicked.connect(self.cmd2)self.ui.cmd_3.clicked.connect(self.cmd3)self.ui.cmd_4.clicked.connect(self.cmd4)self.ui.cmd_5.clicked.connect(self.cmd5)@Exceptdef link(self):self.ui.List1.clear()self.ui.List2.clear()self.ui.List3.clear()self.ui.List4.clear()self.ui.List5.clear()self.__ssh__=SSHClient()self.__ssh__.set_missing_host_key_policy(AutoAddPolicy())self.__ssh__.connect(hostname=self.ui.ip.text(),port=22,username="root",password="root")stdin,stdout,stderr = self.__ssh__.exec_command("source /etc/profile && fun -h")res=list(map(lambda x: x.replace('\r', ''),stdout.read().decode().split('\n')))self.log(stderr.read().decode())Res=res[1:-2]self.ui.List1.addItems(Res)self.ui.List2.addItems(Res)self.ui.List3.addItems(Res)self.ui.List4.addItems(Res)self.ui.List5.addItems(Res)print(Res)def ShowLog(self,cmd,msg):self.log("[ %-8s ] %s: %s"%(time.strftime("%Y%m%d %H:%M:%S",time.localtime()),cmd,msg))@Exceptdef cmd1(self):CMD="source /etc/profile && fun %s %s"%(self.ui.List1.currentText(),self.ui.cmd_one.text())stdin,stdout,stderr=self.__ssh__.exec_command(CMD)self.ShowLog(self.ui.List1.currentText(),stdout.read().decode())self.ShowLog(self.ui.List1.currentText(),stderr.read().decode())@Exceptdef cmd2(self):stdin,stdout,stderr=self.__ssh__.exec_command("source /etc/profile && fun %s %s"%(self.ui.List2.currentText(),self.ui.cmd_two.text()))self.ShowLog(self.ui.List2.currentText(),stdout.read().decode())self.ShowLog(self.ui.List2.currentText(),stderr.read().decode())@Exceptdef cmd3(self):stdin,stdout,stderr=self.__ssh__.exec_command("source /etc/profile && fun %s %s"%(self.ui.List3.currentText(),self.ui.cmd_three.text()))self.ShowLog(self.ui.List3.currentText(),stdout.read().decode())self.ShowLog(self.ui.List3.currentText(),stderr.read().decode())@Exceptdef cmd4(self):stdin,stdout,stderr=self.__ssh__.exec_command("source /etc/profile && fun %s %s\r\n"%(self.ui.List4.currentText(),self.ui.cmd_four.text()))self.ShowLog(self.ui.List4.currentText(),stdout.read().decode())self.ShowLog(self.ui.List4.currentText(),stderr.read().decode())@Exceptdef cmd5(self):stdin,stdout,stderr=self.__ssh__.exec_command("source /etc/profile && fun %s %s"%(self.ui.List5.currentText(),self.ui.cmd_five.text()))self.ShowLog(self.ui.List5.currentText(),stdout.read().decode())self.ShowLog(self.ui.List5.currentText(),stderr.read().decode())if __name__ == "__main__":app=QApplication(sys.argv)w=MainWindow()w.show()app.exit(app.exec())

在这里插入图片描述

调试命令行的简易GUI化,面向工程人员

一套工具集,面向监控,和维护人员的使用

连上板卡测试,主题功能已没有问题 V0.0.1.2

在这里插入图片描述

这套工具的数据库于板卡保存的数据库完全一致,互为备份,设备的参数备份有一个保障

之后会在网管参数专有页面进行配置,一设备IP和编号和修改时间作为数据库修改的方法

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

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

相关文章

Qt 视口和窗口的区别

视口和窗口 绘图设备的物理坐标是基本的坐标系,通过QPainter的平移、旋转等变换可以得到更容易操作的逻辑坐标 为了实现更方便的坐标,QPainter还提供了视口(Viewport)和窗口(Window)坐标系,通过QPainter内部的坐标变换矩阵自动转换为绘图设…

Vue2使用定时器和闭包实现防抖和节流函数。将函数放入util.js中,供具体功能在methods中调用

Vue2使用定时器和闭包实现防抖和节流函数。将函数放入util.js中&#xff0c;供具体功能在methods中调用。<br/ 参考文档&#xff1a; 如何在Vue中优雅的使用防抖节流人类高质量JS防抖与节流机制Vue项目中使用防抖和节流vue2使用lodash中的防抖&#xff08;debounce&#xff…

小程序首页搭建

小程序首页搭建 1. Flex布局是什么&#xff1f;2. 容器的属性2.1 flex-direction属性2.2 flex-wrap属性2.3 flex-flow属性2.4 justify-content属性2.5 align-items属性2.6 align-content属性 二.首页布局搭建二.1moke模拟数据实现轮播图4.信息搭建 Flex弹性布局 1. Flex布局是…

我的创作纪念日———C/C++之动态内存管理

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力&#xff0c;一起奔赴大厂。 目录 1.前言 2.为什么要有动态内存分配…

NSS [NISACTF 2022]easyssrf

NSS [NISACTF 2022]easyssrf 先看题目&#xff0c;给了一个输入框 看这提示就知道不是curl了&#xff0c;先file协议读一下flag&#xff0c;file:///flag 不能直接读flag&#xff0c;读个提示文件file:///fl4g 访问一下 <?phphighlight_file(__FILE__); error_reporting(0…

python每日一练(9)

&#x1f308;write in front&#x1f308; &#x1f9f8;大家好&#xff0c;我是Aileen&#x1f9f8;.希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流. &#x1f194;本文由Aileen_0v0&#x1f9f8; 原创 CSDN首发&#x1f412; 如…

oracle库中数据利用datax工具同步至mysql库

查看oracle版本 $sqlplus aaa/aaaa192.168.1.1/lcfaSQL*Plus: Release 19.0.0.0.0 - Production on Tue Oct 17 15:56:46 2023 Version 19.15.0.0.0Copyright (c) 1982, 2022, Oracle. All rights reserved.Last Successful login time: Tue Oct 17 2023 15:56:03 08:00Conne…

linux下 u2net tensorrt模型部署

TensorRT系列之 Windows10下yolov8 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov8 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov7 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov6 tensorrt模型加速部署 TensorRT系列之 Linux下 yolov5 tensorrt模型加速…

iperf3交叉编译

简介 iperf3是一个用于执行网络吞吐量测量的命令行工具。它支持时序、缓冲区、协议&#xff08;TCP&#xff0c;UDP&#xff0c;SCTP与IPv4和IPv6&#xff09;有关的各种参数。对于每次测试&#xff0c;它都会详细的带宽报告&#xff0c;延迟抖动和数据包丢失。 如果是ubuntu系…

华为---PPP协议简介及示例配置

PPP协议简介 PPP是Point-to-Point Protocol的简称&#xff0c;中文翻译为点到点协议。与以太网协议一样,PPP也是一个数据链路层协议。以太网协议定义了以太帧的格式&#xff0c;PPP协议也定义了自己的帧格式&#xff0c;这种格式的帧称为PPP帧。 利用PPP协议建立的二层网络称为…

MIT6.5830 Lab0-Go tutorial实验记录(三)

MIT6.5830 Lab0-Go tutorial实验记录&#xff08;三&#xff09; – WhiteNights Site 标签&#xff1a;Golang 在前面两次实验记录的铺垫&#xff0c;是时候完成第一项任务了。 实验步骤 补全handlers.go中缺失的代码 先来看第一个部分&#xff0c;从RidershipDB获取图像数据…

设计模式:工厂方法模式(C#、JAVA、JavaScript、C++、Python、Go、PHP):

本节主要介绍设计模式中的工厂方法模式。 简介&#xff1a; 工厂方法模式&#xff0c;它是对简单工厂模式的进一步抽象化&#xff0c;其好处是可以使系统在不修改原来代码的情况下引进新的产品&#xff0c;即满足开闭原则。 它定义了一个用于创建对象的工厂接口&#xff0c;让…

12-k8s-HPA自动扩缩容

文章目录 一、k8s弹性伸缩类型二、HPA原理三、metrics-server插件四、创建nginx提供负载测试五、部署HPA master操作即可 一、k8s弹性伸缩类型 Cluster-Autoscale: 集群容量(node数量)自动伸缩&#xff0c;跟自动化部署相关的&#xff0c;依赖iaas的弹性伸缩&#xff0c;主要用…

户外运动盛行,运动品牌如何利用软文推广脱颖而出?

全民健康意识的提升和城市居民对亲近自然的渴望带来户外运动的盛行&#xff0c;这也使运动品牌的市场保持强劲发展势头&#xff0c;那么在激烈的市场竞争中&#xff0c;运动品牌应该如何脱颖而出呢&#xff1f;下面就让媒介盒子告诉你&#xff01; 一、 分享户外运动干货 用户…

YAPI介绍及Docker Compose部署指南

我们团队的项目最初前后端是同一个开发人员在做&#xff0c;因此并不存在提供详细接口文档等问题。随着项目的不断迭代&#xff0c;团队规模逐渐扩大&#xff0c;我们决定将前后端分开&#xff0c;专门由专业的前端和后端人员进行开发工作。然而&#xff0c;这样的改变也带来了…

Ubuntu:ESP-IDF 开发环境配置【保姆级】

物联网开发学习笔记——目录索引 参考官网&#xff1a;ESP-IDF 物联网开发框架 | 乐鑫科技 ESP-IDF 是乐鑫官方推出的物联网开发框架&#xff0c;支持 Windows、Linux 和 macOS 操作系统。适用于 ESP32、ESP32-S、ESP32-C 和 ESP32-H 系列 SoC。它基于 C/C 语言提供了一个自给…

力扣每日一题45:跳跃游戏

题目描述&#xff1a; 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返…

华为数通方向HCIP-DataCom H12-831题库(单选题:281-300)

第281题 如图所示,某工程师利用4台路由器进行网络互通测试,其中R1、R2、R3部署OSPF (Area0)实现网络互通,R2、R3、R4部署IS-IS(均部署为Level-2路由器)实现网络互通,现在该工程师在R1的OSPF进程中引入直连路由,在R2的IS-IS进程中引入OSPF路由,则以下关于该场景的描述,正…

CUDA学习笔记3——图像卷积实现

分别采用GPU、CPU对图像进行sobel滤波处理 #include <stdio.h> #include "cuda_runtime.h" #include "device_launch_parameters.h" #include<math.h> #include <malloc.h> #include <opencv2/opencv.hpp>#include <stdlib.h…

这应该是关于回归模型最全的总结了(附原理+代码)

本文将继续修炼回归模型算法&#xff0c;并总结了一些常用的除线性回归模型之外的模型&#xff0c;其中包括一些单模型及集成学习器。 保序回归、多项式回归、多输出回归、多输出K近邻回归、决策树回归、多输出决策树回归、AdaBoost回归、梯度提升决策树回归、人工神经网络、随…