From 6c7646906629df7c412ef68e9f9057468d77b036 Mon Sep 17 00:00:00 2001 From: LxHTT Date: Thu, 4 Apr 2024 22:06:12 +0800 Subject: [PATCH] Fix | update --- .../ProgramControllers/updateController.py | 3 +- MCSL2Lib/ServerControllers/serverUtils.py | 55 +++++++++++++------ MCSL2Lib/Widgets/serverManagerWidget.py | 1 - 3 files changed, 39 insertions(+), 20 deletions(-) diff --git a/MCSL2Lib/ProgramControllers/updateController.py b/MCSL2Lib/ProgramControllers/updateController.py index 0b2ad03..ebc0d61 100644 --- a/MCSL2Lib/ProgramControllers/updateController.py +++ b/MCSL2Lib/ProgramControllers/updateController.py @@ -113,13 +113,14 @@ def downloadVerification(self): """下载MCSL2验证模块,在下载主程序之后调用""" if GlobalMCSL2Variables.devMode: return - if not osp.exists(f"MCSL2/Downloads/MCSL2{self.updateProcessExt}"): + if not osp.exists(f"MCSL2/Downloads/{self.updateVerificationFileName}"): self.downloadUpdate(showInfoBar=False) return else: Aria2Controller.download( uri=self.verificationUpdateLink, watch=False, + interval=0.2, stopped=self.renameUpdate, ) diff --git a/MCSL2Lib/ServerControllers/serverUtils.py b/MCSL2Lib/ServerControllers/serverUtils.py index d58b6b1..b99e5d6 100644 --- a/MCSL2Lib/ServerControllers/serverUtils.py +++ b/MCSL2Lib/ServerControllers/serverUtils.py @@ -20,6 +20,7 @@ from psutil import NoSuchProcess, Process, AccessDenied from MCSL2Lib.ServerControllers.processCreator import _ServerProcessBridge from MCSL2Lib.variables import ServerVariables +# from MCSL2Lib.ProgramControllers.networkController import MCSLNetworkSession from os import path as osp, mkdir from os.path import isdir, exists from qfluentwidgets import InfoBar, InfoBarPosition @@ -50,9 +51,7 @@ def getServerMem(self): try: if self.bridge.isServerRunning(): serverMem = ( - Process(self.bridge.handledServer.process.processId()) - .memory_full_info() - .uss + Process(self.bridge.handledServer.process.processId()).memory_full_info().uss / divisionNum ) self.memPercent.emit(float("{:.4f}".format(serverMem))) @@ -68,9 +67,9 @@ def getServerMem(self): def getServerCPU(self): try: if self.bridge.isServerRunning(): - serverCPU = Process( - self.bridge.handledServer.process.processId() - ).cpu_percent(interval=0.01) + serverCPU = Process(self.bridge.handledServer.process.processId()).cpu_percent( + interval=0.01 + ) self.cpuPercent.emit(float("{:.4f}".format(serverCPU / 10))) else: self.cpuPercent.emit(0.0000) @@ -106,6 +105,32 @@ def readServerProperties(serverConfig: ServerVariables): serverConfig.serverProperties.update({"msg": "File not found"}) +# class CrashMCAnalyzerThread(QThread): +# resSignal = pyqtSignal(str) + +# def __init__(self, log: str, parent=None): +# super().__init__(parent) +# self.log = log + +# def run(self): +# headers = MCSLNetworkSession.MCSLNetworkHeaders +# headers["Content-Type"] = "text/plain" +# headers["Accept"] = "application/json" + +# apiResult = MCSLNetworkSession().post( +# url="https://api.crashmc.com/v0/analyze/", +# data=self.log, +# headers=headers, +# ) +# if apiResult.status_code == 200: +# if apiResult.json().get("res"): +# error = "" +# for matchError in apiResult.json().get("res"): +# pass +# else: +# self.resSignal.emit(f"CrashMC接口请求失败,HTTP Status Code: {apiResult.status_code}") + + class MakeArchiveThread(QThread): successSignal = pyqtSignal() errorSignal = pyqtSignal() @@ -206,9 +231,7 @@ def backupSaves(serverConfig: ServerVariables, parent): try: copytree( osp.abspath(f"Servers/{serverConfig.serverName}/{dir}/"), - osp.abspath( - f"MCSL2/BackupTemp_{serverConfig.serverName}/{dir}/" - ), + osp.abspath(f"MCSL2/BackupTemp_{serverConfig.serverName}/{dir}/"), ) except FileNotFoundError: levelNameList.remove(dir) @@ -223,9 +246,9 @@ def backupSaves(serverConfig: ServerVariables, parent): tmpArchiveThread.successSignal.connect( lambda: InfoBar.success( title=parent.tr("备份完毕"), - content=parent.tr( - "已保存至 {s}。\n备份了以下文件夹:\n{existsDir}" - ).format(s=s, existsDir=existsDir), + content=parent.tr("已保存至 {s}。\n备份了以下文件夹:\n{existsDir}").format( + s=s, existsDir=existsDir + ), orient=Qt.Horizontal, isClosable=True, position=InfoBarPosition.TOP, @@ -234,14 +257,10 @@ def backupSaves(serverConfig: ServerVariables, parent): ) ) tmpArchiveThread.successSignal.connect( - lambda: rmtree( - osp.abspath(f"MCSL2/BackupTemp_{serverConfig.serverName}/") - ) + lambda: rmtree(osp.abspath(f"MCSL2/BackupTemp_{serverConfig.serverName}/")) ) tmpArchiveThread.errorSignal.connect( - lambda: rmtree( - osp.abspath(f"MCSL2/BackupTemp_{serverConfig.serverName}/") - ) + lambda: rmtree(osp.abspath(f"MCSL2/BackupTemp_{serverConfig.serverName}/")) ) tmpArchiveThread.start() else: diff --git a/MCSL2Lib/Widgets/serverManagerWidget.py b/MCSL2Lib/Widgets/serverManagerWidget.py index e62a32d..9edbf4a 100644 --- a/MCSL2Lib/Widgets/serverManagerWidget.py +++ b/MCSL2Lib/Widgets/serverManagerWidget.py @@ -19,7 +19,6 @@ QWidget, QSizePolicy, QGridLayout, - QSpacerItem, QVBoxLayout, QHBoxLayout, QSpacerItem,