优化代码

This commit is contained in:
chenxudong 2025-06-19 15:43:27 +08:00
parent f7d79eec18
commit ccb5e315fd
2 changed files with 5 additions and 11 deletions

View File

@ -1,7 +1,6 @@
import os import os
import subprocess import subprocess
import sys import sys
import zipfile
from loguru import logger from loguru import logger
@ -62,12 +61,6 @@ def start_service(service_name):
return False return False
# def unzip_file(zip_file_path):
# new_path = get_resource_path(os.path.join('datas', 'mariadb.zip'))
# with zipfile.ZipFile(str(new_path), 'r') as zip_ref:
# zip_ref.extractall(zip_file_path) # 将文件解压到指定路径
def start_service_if_not_running(service_name): def start_service_if_not_running(service_name):
result = subprocess.run(['sc', 'query', service_name], result = subprocess.run(['sc', 'query', service_name],
capture_output=True, text=True) capture_output=True, text=True)

View File

@ -1,3 +1,4 @@
import os
import shutil import shutil
import subprocess import subprocess
import time import time
@ -17,14 +18,13 @@ def delete_service(service_name):
pass pass
def start_uninstall(): def start_uninstall(current_dir):
logger.info("开始清理服务") logger.info("开始清理服务")
service_names = {'ComacDatabase', 'ComacMariaDB'} service_names = {'ComacDatabase', 'ComacMariaDB'}
for service in service_names: for service in service_names:
delete_service(service) delete_service(service)
logger.info("开始清理数据") logger.info("开始清理数据")
dirs = [rf'D:\database\logs', rf'D:\database\mariadb', rf'D:\database\jdk'] for dir in current_dir:
for dir in dirs:
shutil.rmtree(dir) shutil.rmtree(dir)
logger.info('清理完成10秒钟后自动退出') logger.info('清理完成10秒钟后自动退出')
time.sleep(10) time.sleep(10)
@ -38,6 +38,7 @@ if __name__ == '__main__':
# 弹出确认对话框 # 弹出确认对话框
response = messagebox.askyesno("确认卸载", "确定卸载?") response = messagebox.askyesno("确认卸载", "确定卸载?")
if response: if response:
start_uninstall() current_dir = os.getcwd()
start_uninstall(current_dir)
else: else:
logger.info("卸载取消") logger.info("卸载取消")