mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-09 01:16:50 +08:00
fix #3343
This commit is contained in:
@@ -1,8 +1,7 @@
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Any, Optional
|
from typing import Any
|
||||||
|
|
||||||
from fastapi import APIRouter, Depends
|
from fastapi import APIRouter, Depends
|
||||||
from pydantic import BaseModel
|
|
||||||
from sqlalchemy.orm import Session
|
from sqlalchemy.orm import Session
|
||||||
|
|
||||||
from app import schemas
|
from app import schemas
|
||||||
@@ -14,50 +13,11 @@ from app.core.security import verify_token, verify_apitoken
|
|||||||
from app.db import get_db
|
from app.db import get_db
|
||||||
from app.db.models.transferhistory import TransferHistory
|
from app.db.models.transferhistory import TransferHistory
|
||||||
from app.db.user_oper import get_current_active_superuser
|
from app.db.user_oper import get_current_active_superuser
|
||||||
from app.schemas import MediaType, FileItem
|
from app.schemas import MediaType, FileItem, ManualTransferItem
|
||||||
|
|
||||||
router = APIRouter()
|
router = APIRouter()
|
||||||
|
|
||||||
|
|
||||||
class ManualTransferItem(BaseModel):
|
|
||||||
# 文件项
|
|
||||||
fileitem: FileItem = None
|
|
||||||
# 日志ID
|
|
||||||
logid: Optional[int] = None
|
|
||||||
# 目标存储
|
|
||||||
target_storage: Optional[str] = None
|
|
||||||
# 目标路径
|
|
||||||
target_path: Optional[str] = None
|
|
||||||
# TMDB ID
|
|
||||||
tmdbid: Optional[int] = None
|
|
||||||
# 豆瓣ID
|
|
||||||
doubanid: Optional[str] = None
|
|
||||||
# 类型
|
|
||||||
type_name: Optional[str] = None
|
|
||||||
# 季号
|
|
||||||
season: Optional[int] = None
|
|
||||||
# 整理方式
|
|
||||||
transfer_type: Optional[str] = None
|
|
||||||
# 自定义格式
|
|
||||||
episode_format: Optional[str] = None
|
|
||||||
# 指定集数
|
|
||||||
episode_detail: Optional[str] = None
|
|
||||||
# 指定PART
|
|
||||||
episode_part: Optional[str] = None
|
|
||||||
# 集数偏移
|
|
||||||
episode_offset: Optional[str] = None
|
|
||||||
# 最小文件大小
|
|
||||||
min_filesize: Optional[int] = 0
|
|
||||||
# 刮削
|
|
||||||
scrape: bool = False
|
|
||||||
# 媒体库类型子目录
|
|
||||||
library_type_folder: Optional[bool] = None
|
|
||||||
# 媒体库类别子目录
|
|
||||||
library_category_folder: Optional[bool] = None
|
|
||||||
# 复用历史识别信息
|
|
||||||
from_history: Optional[bool] = False
|
|
||||||
|
|
||||||
|
|
||||||
@router.get("/name", summary="查询整理后的名称", response_model=schemas.Response)
|
@router.get("/name", summary="查询整理后的名称", response_model=schemas.Response)
|
||||||
def query_name(path: str, filetype: str,
|
def query_name(path: str, filetype: str,
|
||||||
_: schemas.TokenPayload = Depends(verify_token)) -> Any:
|
_: schemas.TokenPayload = Depends(verify_token)) -> Any:
|
||||||
|
|||||||
@@ -89,3 +89,42 @@ class EpisodeFormat(BaseModel):
|
|||||||
detail: Optional[str] = None
|
detail: Optional[str] = None
|
||||||
part: Optional[str] = None
|
part: Optional[str] = None
|
||||||
offset: Optional[str] = None
|
offset: Optional[str] = None
|
||||||
|
|
||||||
|
|
||||||
|
class ManualTransferItem(BaseModel):
|
||||||
|
# 文件项
|
||||||
|
fileitem: FileItem = None
|
||||||
|
# 日志ID
|
||||||
|
logid: Optional[int] = None
|
||||||
|
# 目标存储
|
||||||
|
target_storage: Optional[str] = None
|
||||||
|
# 目标路径
|
||||||
|
target_path: Optional[str] = None
|
||||||
|
# TMDB ID
|
||||||
|
tmdbid: Optional[int] = None
|
||||||
|
# 豆瓣ID
|
||||||
|
doubanid: Optional[str] = None
|
||||||
|
# 类型
|
||||||
|
type_name: Optional[str] = None
|
||||||
|
# 季号
|
||||||
|
season: Optional[int] = None
|
||||||
|
# 整理方式
|
||||||
|
transfer_type: Optional[str] = None
|
||||||
|
# 自定义格式
|
||||||
|
episode_format: Optional[str] = None
|
||||||
|
# 指定集数
|
||||||
|
episode_detail: Optional[str] = None
|
||||||
|
# 指定PART
|
||||||
|
episode_part: Optional[str] = None
|
||||||
|
# 集数偏移
|
||||||
|
episode_offset: Optional[str] = None
|
||||||
|
# 最小文件大小
|
||||||
|
min_filesize: Optional[int] = 0
|
||||||
|
# 刮削
|
||||||
|
scrape: bool = False
|
||||||
|
# 媒体库类型子目录
|
||||||
|
library_type_folder: Optional[bool] = None
|
||||||
|
# 媒体库类别子目录
|
||||||
|
library_category_folder: Optional[bool] = None
|
||||||
|
# 复用历史识别信息
|
||||||
|
from_history: Optional[bool] = False
|
||||||
|
|||||||
Reference in New Issue
Block a user