This commit is contained in:
jxxghp 2024-05-05 11:54:42 +08:00
parent d8644a20c0
commit dcd46f1627
4 changed files with 27 additions and 11 deletions

View File

@ -9,8 +9,10 @@ from app.chain.transfer import TransferChain
from app.core.event import eventmanager from app.core.event import eventmanager
from app.core.security import verify_token from app.core.security import verify_token
from app.db import get_db from app.db import get_db
from app.db.models import User
from app.db.models.downloadhistory import DownloadHistory from app.db.models.downloadhistory import DownloadHistory
from app.db.models.transferhistory import TransferHistory from app.db.models.transferhistory import TransferHistory
from app.db.userauth import get_current_active_superuser
from app.schemas.types import EventType from app.schemas.types import EventType
router = APIRouter() router = APIRouter()
@ -103,3 +105,13 @@ def delete_transfer_history(history_in: schemas.TransferHistory,
# 删除记录 # 删除记录
TransferHistory.delete(db, history_in.id) TransferHistory.delete(db, history_in.id)
return schemas.Response(success=True) return schemas.Response(success=True)
@router.get("/empty/transfer", summary="清空转移历史记录", response_model=schemas.Response)
def delete_transfer_history(db: Session = Depends(get_db),
_: User = Depends(get_current_active_superuser)) -> Any:
"""
清空转移历史记录
"""
TransferHistory.truncate(db)
return schemas.Response(success=True)

View File

@ -10,10 +10,12 @@ from app.chain.torrents import TorrentsChain
from app.core.event import EventManager from app.core.event import EventManager
from app.core.security import verify_token from app.core.security import verify_token
from app.db import get_db from app.db import get_db
from app.db.models import User
from app.db.models.site import Site from app.db.models.site import Site
from app.db.models.siteicon import SiteIcon from app.db.models.siteicon import SiteIcon
from app.db.models.sitestatistic import SiteStatistic from app.db.models.sitestatistic import SiteStatistic
from app.db.systemconfig_oper import SystemConfigOper from app.db.systemconfig_oper import SystemConfigOper
from app.db.userauth import get_current_active_superuser
from app.helper.sites import SitesHelper from app.helper.sites import SitesHelper
from app.scheduler import Scheduler from app.scheduler import Scheduler
from app.schemas.types import SystemConfigKey, EventType from app.schemas.types import SystemConfigKey, EventType
@ -96,7 +98,7 @@ def update_site(
def delete_site( def delete_site(
site_id: int, site_id: int,
db: Session = Depends(get_db), db: Session = Depends(get_db),
_: schemas.TokenPayload = Depends(verify_token) _: User = Depends(get_current_active_superuser)
) -> Any: ) -> Any:
""" """
删除站点 删除站点
@ -122,7 +124,7 @@ def cookie_cloud_sync(background_tasks: BackgroundTasks,
@router.get("/reset", summary="重置站点", response_model=schemas.Response) @router.get("/reset", summary="重置站点", response_model=schemas.Response)
def reset(db: Session = Depends(get_db), def reset(db: Session = Depends(get_db),
_: schemas.TokenPayload = Depends(verify_token)) -> Any: _: User = Depends(get_current_active_superuser)) -> Any:
""" """
清空所有站点数据并重新同步CookieCloud站点信息 清空所有站点数据并重新同步CookieCloud站点信息
""" """

View File

@ -14,7 +14,9 @@ from app.chain.system import SystemChain
from app.core.config import settings from app.core.config import settings
from app.core.module import ModuleManager from app.core.module import ModuleManager
from app.core.security import verify_token from app.core.security import verify_token
from app.db.models import User
from app.db.systemconfig_oper import SystemConfigOper from app.db.systemconfig_oper import SystemConfigOper
from app.db.userauth import get_current_active_superuser
from app.helper.message import MessageHelper from app.helper.message import MessageHelper
from app.helper.progress import ProgressHelper from app.helper.progress import ProgressHelper
from app.helper.sites import SitesHelper from app.helper.sites import SitesHelper
@ -44,7 +46,7 @@ def get_img(imgurl: str, proxy: bool = False) -> Any:
@router.get("/env", summary="查询系统环境变量", response_model=schemas.Response) @router.get("/env", summary="查询系统环境变量", response_model=schemas.Response)
def get_env_setting(_: schemas.TokenPayload = Depends(verify_token)): def get_env_setting(_: User = Depends(get_current_active_superuser)):
""" """
查询系统环境变量包括当前版本号 查询系统环境变量包括当前版本号
""" """
@ -63,7 +65,7 @@ def get_env_setting(_: schemas.TokenPayload = Depends(verify_token)):
@router.post("/env", summary="更新系统环境变量", response_model=schemas.Response) @router.post("/env", summary="更新系统环境变量", response_model=schemas.Response)
def set_env_setting(env: dict, def set_env_setting(env: dict,
_: schemas.TokenPayload = Depends(verify_token)): _: User = Depends(get_current_active_superuser)):
""" """
更新系统环境变量 更新系统环境变量
""" """
@ -106,7 +108,7 @@ def get_progress(process_type: str, token: str):
@router.get("/setting/{key}", summary="查询系统设置", response_model=schemas.Response) @router.get("/setting/{key}", summary="查询系统设置", response_model=schemas.Response)
def get_setting(key: str, def get_setting(key: str,
_: schemas.TokenPayload = Depends(verify_token)): _: User = Depends(get_current_active_superuser)):
""" """
查询系统设置 查询系统设置
""" """
@ -121,7 +123,7 @@ def get_setting(key: str,
@router.post("/setting/{key}", summary="更新系统设置", response_model=schemas.Response) @router.post("/setting/{key}", summary="更新系统设置", response_model=schemas.Response)
def set_setting(key: str, value: Union[list, dict, bool, int, str] = None, def set_setting(key: str, value: Union[list, dict, bool, int, str] = None,
_: schemas.TokenPayload = Depends(verify_token)): _: User = Depends(get_current_active_superuser)):
""" """
更新系统设置 更新系统设置
""" """
@ -294,7 +296,7 @@ def moduletest(moduleid: str, _: schemas.TokenPayload = Depends(verify_token)):
@router.get("/restart", summary="重启系统", response_model=schemas.Response) @router.get("/restart", summary="重启系统", response_model=schemas.Response)
def restart_system(_: schemas.TokenPayload = Depends(verify_token)): def restart_system(_: User = Depends(get_current_active_superuser)):
""" """
重启系统 重启系统
""" """
@ -306,7 +308,7 @@ def restart_system(_: schemas.TokenPayload = Depends(verify_token)):
@router.get("/reload", summary="重新加载模块", response_model=schemas.Response) @router.get("/reload", summary="重新加载模块", response_model=schemas.Response)
def reload_module(_: schemas.TokenPayload = Depends(verify_token)): def reload_module(_: User = Depends(get_current_active_superuser)):
""" """
重新加载模块 重新加载模块
""" """
@ -317,7 +319,7 @@ def reload_module(_: schemas.TokenPayload = Depends(verify_token)):
@router.get("/runscheduler", summary="运行服务", response_model=schemas.Response) @router.get("/runscheduler", summary="运行服务", response_model=schemas.Response)
def execute_command(jobid: str, def execute_command(jobid: str,
_: schemas.TokenPayload = Depends(verify_token)): _: User = Depends(get_current_active_superuser)):
""" """
执行命令 执行命令
""" """

View File

@ -87,8 +87,8 @@ def read_current_user(
@router.post("/avatar/{user_id}", summary="上传用户头像", response_model=schemas.Response) @router.post("/avatar/{user_id}", summary="上传用户头像", response_model=schemas.Response)
async def upload_avatar(user_id: int, db: Session = Depends(get_db), async def upload_avatar(user_id: int, db: Session = Depends(get_db), file: UploadFile = File(...),
file: UploadFile = File(...)): _: User = Depends(get_current_active_user)):
""" """
上传用户头像 上传用户头像
""" """