mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-09-05 15:38:19 +08:00
feat:手动整理API支持后台
This commit is contained in:
@@ -58,11 +58,13 @@ def query_queue(_: schemas.TokenPayload = Depends(verify_token)) -> Any:
|
|||||||
|
|
||||||
@router.post("/manual", summary="手动转移", response_model=schemas.Response)
|
@router.post("/manual", summary="手动转移", response_model=schemas.Response)
|
||||||
def manual_transfer(transer_item: ManualTransferItem,
|
def manual_transfer(transer_item: ManualTransferItem,
|
||||||
|
background: bool = False,
|
||||||
db: Session = Depends(get_db),
|
db: Session = Depends(get_db),
|
||||||
_: schemas.TokenPayload = Depends(get_current_active_superuser)) -> Any:
|
_: schemas.TokenPayload = Depends(get_current_active_superuser)) -> Any:
|
||||||
"""
|
"""
|
||||||
手动转移,文件或历史记录,支持自定义剧集识别格式
|
手动转移,文件或历史记录,支持自定义剧集识别格式
|
||||||
:param transer_item: 手工整理项
|
:param transer_item: 手工整理项
|
||||||
|
:param background: 后台运行
|
||||||
:param db: 数据库
|
:param db: 数据库
|
||||||
:param _: Token校验
|
:param _: Token校验
|
||||||
"""
|
"""
|
||||||
@@ -139,7 +141,8 @@ def manual_transfer(transer_item: ManualTransferItem,
|
|||||||
scrape=transer_item.scrape,
|
scrape=transer_item.scrape,
|
||||||
library_type_folder=transer_item.library_type_folder,
|
library_type_folder=transer_item.library_type_folder,
|
||||||
library_category_folder=transer_item.library_category_folder,
|
library_category_folder=transer_item.library_category_folder,
|
||||||
force=force
|
force=force,
|
||||||
|
background=background
|
||||||
)
|
)
|
||||||
# 失败
|
# 失败
|
||||||
if not state:
|
if not state:
|
||||||
|
|||||||
@@ -1032,7 +1032,8 @@ class TransferChain(ChainBase, metaclass=Singleton):
|
|||||||
scrape: bool = None,
|
scrape: bool = None,
|
||||||
library_type_folder: bool = None,
|
library_type_folder: bool = None,
|
||||||
library_category_folder: bool = None,
|
library_category_folder: bool = None,
|
||||||
force: bool = False) -> Tuple[bool, Union[str, list]]:
|
force: bool = False,
|
||||||
|
background: bool = False) -> Tuple[bool, Union[str, list]]:
|
||||||
"""
|
"""
|
||||||
手动整理,支持复杂条件,带进度显示
|
手动整理,支持复杂条件,带进度显示
|
||||||
:param fileitem: 文件项
|
:param fileitem: 文件项
|
||||||
@@ -1049,6 +1050,7 @@ class TransferChain(ChainBase, metaclass=Singleton):
|
|||||||
:param library_type_folder: 是否按类型建立目录
|
:param library_type_folder: 是否按类型建立目录
|
||||||
:param library_category_folder: 是否按类别建立目录
|
:param library_category_folder: 是否按类别建立目录
|
||||||
:param force: 是否强制整理
|
:param force: 是否强制整理
|
||||||
|
:param background: 是否后台运行
|
||||||
"""
|
"""
|
||||||
logger.info(f"手动整理:{fileitem.path} ...")
|
logger.info(f"手动整理:{fileitem.path} ...")
|
||||||
if tmdbid or doubanid:
|
if tmdbid or doubanid:
|
||||||
@@ -1079,7 +1081,7 @@ class TransferChain(ChainBase, metaclass=Singleton):
|
|||||||
library_type_folder=library_type_folder,
|
library_type_folder=library_type_folder,
|
||||||
library_category_folder=library_category_folder,
|
library_category_folder=library_category_folder,
|
||||||
force=force,
|
force=force,
|
||||||
background=False
|
background=background
|
||||||
)
|
)
|
||||||
if not state:
|
if not state:
|
||||||
return False, errmsg
|
return False, errmsg
|
||||||
@@ -1100,7 +1102,7 @@ class TransferChain(ChainBase, metaclass=Singleton):
|
|||||||
library_type_folder=library_type_folder,
|
library_type_folder=library_type_folder,
|
||||||
library_category_folder=library_category_folder,
|
library_category_folder=library_category_folder,
|
||||||
force=force,
|
force=force,
|
||||||
background=False)
|
background=background)
|
||||||
return state, errmsg
|
return state, errmsg
|
||||||
|
|
||||||
def send_transfer_message(self, meta: MetaBase, mediainfo: MediaInfo,
|
def send_transfer_message(self, meta: MetaBase, mediainfo: MediaInfo,
|
||||||
|
|||||||
Reference in New Issue
Block a user