fix(transfer): 修复目录监控下意外删除未完成种子的问题

- 如果种子尚未下载完成,则直接返回 False
This commit is contained in:
Attente
2025-08-06 23:13:01 +08:00
parent 426e920fff
commit 1f6dc93ea3
2 changed files with 6 additions and 1 deletions
+4
View File
@@ -1450,6 +1450,10 @@ class TransferChain(ChainBase, metaclass=Singleton):
if not torrents: if not torrents:
return False return False
# 未下载完成
if torrents[0].progress < 100:
return False
# 获取种子文件列表 # 获取种子文件列表
torrent_files = self.torrent_files(download_hash, downloader) torrent_files = self.torrent_files(download_hash, downloader)
if not torrent_files: if not torrent_files:
+2 -1
View File
@@ -253,7 +253,8 @@ class TransmissionModule(_ModuleBase, _DownloaderBase[Transmission]):
path=Path(torrent.download_dir) / torrent.name, path=Path(torrent.download_dir) / torrent.name,
hash=torrent.hashString, hash=torrent.hashString,
size=torrent.total_size, size=torrent.total_size,
tags=",".join(torrent.labels or []) tags=",".join(torrent.labels or []),
progress=torrent.progress
)) ))
finally: finally:
torrents.clear() torrents.clear()