fix transfer_completed

This commit is contained in:
jxxghp
2024-09-10 07:58:22 +08:00
parent 89f2bf5f30
commit d0ac5646f5
4 changed files with 22 additions and 21 deletions

View File

@@ -250,13 +250,13 @@ class TransmissionModule(_ModuleBase, _DownloaderBase):
return ret_torrents
def transfer_completed(self, hashs: str, path: Path = None,
downloader: str = None) -> None:
downloader: str = None, transfer_type: str = None) -> None:
"""
转移完成后的处理
:param hashs: 种子Hash
:param path: 源目录
:param downloader: 下载器
:return: None
:param transfer_type: 整理方式
"""
# 获取下载器
server: Transmission = self.get_server(downloader)
@@ -270,18 +270,16 @@ class TransmissionModule(_ModuleBase, _DownloaderBase):
else:
tags = ['已整理']
server.set_torrent_tag(ids=hashs, tags=tags)
# FIXME 移动模式删除种子
"""
if settings.TRANSFER_TYPE in ["move"]:
# 移动模式删除种子
if transfer_type and transfer_type in ["move"]:
if self.remove_torrents(hashs):
logger.info(f"移动模式删除种子成功:{hashs} ")
# 删除残留文件
# 删除本地残留文件
if path and path.exists():
files = SystemUtils.list_files(path, settings.RMT_MEDIAEXT)
if not files:
logger.warn(f"删除残留文件夹:{path}")
shutil.rmtree(path, ignore_errors=True)
"""
def remove_torrents(self, hashs: Union[str, list], delete_file: bool = True,
downloader: str = None) -> Optional[bool]: