优化代码

This commit is contained in:
chenxudong 2025-06-12 17:41:59 +08:00
parent 6aa87d2739
commit f6090022de
2 changed files with 10 additions and 6 deletions

1
.gitignore vendored
View File

@ -8,3 +8,4 @@ build/
ComacDBInstall.spec ComacDBInstall.spec
src/__pycache__/Test.cpython-311.pyc src/__pycache__/Test.cpython-311.pyc
dist/ComacDBInstall.exe dist/ComacDBInstall.exe
src/Test.py

View File

@ -186,7 +186,7 @@ class InstallComacDb:
self.jar_path = get_resource_path(os.path.join("datas", "electromagnetic.jar")) self.jar_path = get_resource_path(os.path.join("datas", "electromagnetic.jar"))
self.new_java_path = 'D:/database/jdk/bin/java.exe' self.new_java_path = 'D:/database/jdk/bin/java.exe'
self.url = f'http://127.0.0.1:{self.comac_db_running_port}/index' self.url = f'http://127.0.0.1:{self.comac_db_running_port}/index'
self.service_name = "comacDatabase" self.service_name = "ComacDatabase"
self.service_description = "数据库组件服务" self.service_description = "数据库组件服务"
# 路径配置 # 路径配置
self.datas_dir = get_resource_path(os.path.join('datas')) self.datas_dir = get_resource_path(os.path.join('datas'))
@ -200,11 +200,7 @@ class InstallComacDb:
def start_comac_db(self): def start_comac_db(self):
self.__delete_old_files(self.app_log_dir) self.__delete_old_files(self.app_log_dir)
existStatus = check_service_exist(self.service_name) self.__remove_pre_service()
if existStatus:
start_service_if_not_running(self.service_name)
return
self.__register_and_start_service() self.__register_and_start_service()
pass pass
@ -274,6 +270,13 @@ class InstallComacDb:
subprocess.run(rf"net start {self.service_name}") subprocess.run(rf"net start {self.service_name}")
time.sleep(10) time.sleep(10)
def __remove_pre_service(self):
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)
pass
if __name__ == '__main__': if __name__ == '__main__':
InstallMariaDb().start_install_mariadb() InstallMariaDb().start_install_mariadb()