优化代码。

This commit is contained in:
chenxudong 2025-06-13 10:38:50 +08:00
parent f6090022de
commit 7d42314d01
4 changed files with 20 additions and 17 deletions

Binary file not shown.

View File

@ -126,7 +126,7 @@ class InstallMariaDb:
self.__set_java_env()
# logger.info("生成脚本文件")
# self.__set_bat()
logger.info("安装完成10秒后自动退出")
logger.info("安装完成10秒后进行数据库服务安装")
time.sleep(10)
pass
@ -202,6 +202,8 @@ class InstallComacDb:
self.__delete_old_files(self.app_log_dir)
self.__remove_pre_service()
self.__register_and_start_service()
logger.info("运行完成10秒钟后自动退出")
time.sleep(10)
pass
def __delete_old_files(self, directory, days=2):
@ -245,15 +247,15 @@ class InstallComacDb:
]
# 执行安装命令
print("Installing service...")
logger.info("Installing service...")
result = subprocess.run(cmd, capture_output=True, text=True)
if result.returncode != 0:
print("Error installing service:")
print(result.stderr)
logger.info("Error installing service:")
logger.info(result.stderr)
return False
print("Service installed successfully!")
logger.info("Service installed successfully!")
# 设置服务显示名称和描述
subprocess.run([str(self.nssm_exe), "set", self.service_name, "DisplayName", self.service_name])
@ -265,16 +267,17 @@ class InstallComacDb:
# 设置启动类型为自动(可选)
subprocess.run([str(self.nssm_exe), "set", self.service_name, "Start", "SERVICE_AUTO_START"])
print("Service configuration completed.")
print(f"You can now start the service with: net start {self.service_name}")
logger.info("Service configuration completed.")
subprocess.run(rf"net start {self.service_name}")
time.sleep(10)
def __remove_pre_service(self):
logger.info("清理历史服务")
stop_command = ["sc", "stop", self.service_name]
delete_command = ["sc", "delete", self.service_name]
subprocess.run(stop_command, capture_output=True, text=True)
subprocess.run(delete_command, capture_output=True, text=True)
time.sleep(5)
pass

View File

@ -1,13 +1,14 @@
import os
import re
import shutil
import subprocess
import sys
import time
import zipfile
import subprocess
import loguru
import elevate
import shutil
import loguru
import psutil
import re
root_path = r'D:\database'
service_name = 'ComacMariaDB'

View File

@ -1,14 +1,13 @@
import argparse
import os
import time
from loguru import logger
import re
import subprocess
import sys
import time
from datetime import datetime
import re
import webview
import argparse
import webview
from loguru import logger
# 获取当前脚本所在的目录
new_java_path = 'D:/database/jdk/bin/java.exe'