From 73494e0d7d701bfc2db467e45bd18e09a1df2492 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Wed, 18 Dec 2024 21:24:39 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BD=BF=E7=94=A8=20astrbot-registry?= =?UTF-8?q?=20=E4=B8=8B=E8=BD=BD=E9=9D=A2=E6=9D=BF=E9=9D=99=E6=80=81?= =?UTF-8?q?=E8=B5=84=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 34 ++++++++-------------------------- 1 file changed, 8 insertions(+), 26 deletions(-) diff --git a/main.py b/main.py index 104de9552..e17ce3b84 100644 --- a/main.py +++ b/main.py @@ -40,37 +40,19 @@ async def check_dashboard_files(): '''下载管理面板文件''' if os.path.exists("data/dist"): return - dashboard_release_url = "https://api.github.com/repos/Soulter/AstrBot-Dashboard/releases/latest" - logger.info("正在获取管理面板最新版本信息,请稍等片刻...") + dashboard_release_url = "https://astrbot-registry.soulter.top/download/astrbot-dashboard/latest/dist.zip" + logger.info("开始下载管理面板文件...") async with aiohttp.ClientSession() as session: async with session.get(dashboard_release_url) as resp: if resp.status != 200: - logger.error(f"获取管理面板最新版本信息失败: {resp.status}") - return - release_info = await resp.json() - download_url = release_info["assets"][0]["browser_download_url"] - - mirrors = ["https://ghp.ci/"] - for i in range(len(mirrors)): - mirrors[i] += download_url - mirrors.append(download_url) - - ok = False - for mirror in mirrors: - logger.info(f"正在从 GitHub 下载管理面板文件: {mirror}") - async with aiohttp.ClientSession() as session: - async with session.get(mirror) as resp: - if resp.status != 200: - logger.error(f"下载管理面板文件失败: {resp.status}") - continue - with open("data/dashboard.zip", "wb") as f: - f.write(await resp.read()) - logger.info("管理面板文件下载完成。") - ok = True - break + logger.error(f"下载管理面板文件失败: {resp.status}") + with open("data/dashboard.zip", "wb") as f: + f.write(await resp.read()) + logger.info("管理面板文件下载完成。") + ok = True if not ok: - logger.fatal(f"下载管理面板文件失败,请手动前往 {download_url} 下载,并将其中的 dist 文件夹解压到 data 目录下。") + logger.critical("下载管理面板文件失败") return # unzip