格式化部分代码

This commit is contained in:
EightyDollars 2024-12-02 12:04:08 +08:00
parent 988924ed3a
commit 01c4bee95e

View file

@ -2,13 +2,14 @@ import json
import mimetypes import mimetypes
from pathlib import Path from pathlib import Path
from shutil import rmtree from shutil import rmtree
from subprocess import PIPE, STDOUT, Popen from subprocess import CREATE_NO_WINDOW, PIPE, STDOUT, Popen
import requests import requests
import webview import webview
from log import logger from log import logger
from python.Lib import shutil, os, subprocess import shutil
import os
mimetypes.add_type("text/html", ".html") mimetypes.add_type("text/html", ".html")
mimetypes.add_type("text/css", ".css") mimetypes.add_type("text/css", ".css")
@ -23,7 +24,9 @@ config = {
} }
config_path = Path("launcher.json") config_path = Path("launcher.json")
get_new_version_url = "https://git.zhaozuohong.vip/api/v1/repos/mower-ng/launcher/releases/latest" get_new_version_url = (
"https://git.zhaozuohong.vip/api/v1/repos/mower-ng/launcher/releases/latest"
)
upgrade_script_name = "upgrade.bat" upgrade_script_name = "upgrade.bat"
@ -95,7 +98,7 @@ class Api:
logger.info(f"下载新版本: {download_url}{download_path}") logger.info(f"下载新版本: {download_url}{download_path}")
response = requests.get(download_url, stream=True) response = requests.get(download_url, stream=True)
if response.status_code == 200: if response.status_code == 200:
with open(download_path, 'wb') as file: with open(download_path, "wb") as file:
shutil.copyfileobj(response.raw, file) shutil.copyfileobj(response.raw, file)
logger.info("下载完成") logger.info("下载完成")
else: else:
@ -105,7 +108,7 @@ class Api:
script_path = os.path.join(os.getcwd(), upgrade_script_name) script_path = os.path.join(os.getcwd(), upgrade_script_name)
folder_path = os.path.join(os.getcwd(), "_internal") folder_path = os.path.join(os.getcwd(), "_internal")
exe_path = os.path.join(os.getcwd(), "launcher.exe") exe_path = os.path.join(os.getcwd(), "launcher.exe")
with open(script_path, 'w') as b: with open(script_path, "w") as b:
TempList = f"@echo off\n" TempList = f"@echo off\n"
TempList += f"timeout /t 3 /nobreak\n" # 等待进程退出 TempList += f"timeout /t 3 /nobreak\n" # 等待进程退出
TempList += f"rmdir {folder_path}\n" # 删除_internal TempList += f"rmdir {folder_path}\n" # 删除_internal
@ -117,7 +120,7 @@ class Api:
TempList += f"exit" TempList += f"exit"
b.write(TempList) b.write(TempList)
# 不显示cmd窗口 # 不显示cmd窗口
subprocess.Popen([script_path], creationflags=subprocess.CREATE_NO_WINDOW) Popen([script_path], creationflags=CREATE_NO_WINDOW)
os._exit(0) os._exit(0)
def rm_site_packages(self): def rm_site_packages(self):
@ -141,7 +144,7 @@ class Api:
custom_event(command + "\n") custom_event(command + "\n")
try: try:
with Popen( with Popen(
command, stdout=PIPE, stderr=STDOUT, shell=True, cwd=cwd, bufsize=0 command, stdout=PIPE, stderr=STDOUT, shell=True, cwd=cwd, bufsize=0
) as p: ) as p:
for data in p.stdout: for data in p.stdout:
try: try:
@ -160,7 +163,9 @@ class Api:
if Path(upgrade_script_name).exists(): if Path(upgrade_script_name).exists():
os.remove(upgrade_script_name) os.remove(upgrade_script_name)
window = webview.create_window(f"mower-ng launcher {version}", "ui/dist/index.html", js_api=Api()) window = webview.create_window(
f"mower-ng launcher {version}", "ui/dist/index.html", js_api=Api()
)
# window = webview.create_window(f"mower-ng launcher {version}", "http://localhost:5173/", js_api=Api()) # window = webview.create_window(f"mower-ng launcher {version}", "http://localhost:5173/", js_api=Api())
webview.start() webview.start()