Update codebase and add coverage report

Removed an old run configuration, added a new coverage XML report, and updated multiple source files including main.py, middleware, models, routers, services, tests, and utility modules. Also updated pyproject.toml and the lock file. These changes likely include code improvements, test coverage updates, and dependency adjustments.
This commit is contained in:
2025-12-26 14:56:08 +08:00
parent a716b2b0db
commit 54784eea3b
17 changed files with 4583 additions and 271 deletions

View File

@@ -1,5 +1,7 @@
from fastapi import APIRouter
from utils.conf import appmeta
from .admin import admin_router
from .admin import admin_aria2_router
from .admin import admin_file_router
@@ -26,17 +28,19 @@ router = APIRouter(prefix="/v1")
# [TODO] 如果是主机,导入下面的路由
router.include_router(admin_router)
router.include_router(callback_router)
router.include_router(directory_router)
router.include_router(download_router)
router.include_router(file_router)
router.include_router(object_router)
router.include_router(share_router)
router.include_router(site_router)
router.include_router(user_router)
router.include_router(vas_router)
router.include_router(webdav_router)
# [TODO] 如果是从机,导入下面的路由
router.include_router(slave_router)
if appmeta.mode == "master":
router.include_router(admin_router)
router.include_router(callback_router)
router.include_router(directory_router)
router.include_router(download_router)
router.include_router(file_router)
router.include_router(object_router)
router.include_router(share_router)
router.include_router(site_router)
router.include_router(user_router)
router.include_router(vas_router)
router.include_router(webdav_router)
elif appmeta.mode == "slave":
router.include_router(slave_router)
else:
raise ValueError("Config `mode` must in ['master', 'slave']")

View File

@@ -362,7 +362,7 @@ async def download_archive(session_id: str) -> ResponseBase:
_download_router = APIRouter(prefix="/download")
@_download_router.put(
@_download_router.post(
path='/{file_id}',
summary='创建下载令牌',
description='为指定文件创建下载令牌JWT有效期1小时。',

View File

@@ -41,7 +41,6 @@ def router_site_captcha():
"""
http_exceptions.raise_not_implemented()
@site_router.get(
path='/config',
summary='站点全局配置',