fix: enable incomplete file suffix for downloaders

This commit is contained in:
jxxghp
2026-05-25 05:58:05 +08:00
parent 4b4b0335e8
commit 4d8c910f0d
4 changed files with 186 additions and 0 deletions
+20
View File
@@ -41,6 +41,25 @@ class Transmission:
self._password = password
self.trc = self.__login_transmission()
@staticmethod
def __enable_incomplete_file_suffix(trt: Client) -> None:
"""
开启未完成文件后缀,避免监控流程提前整理仍在下载的媒体文件。
"""
try:
session = trt.get_session()
getter = getattr(session, "get", None)
if callable(getter):
rename_partial_files = getter("rename-partial-files")
else:
rename_partial_files = getattr(session, "rename_partial_files", None)
if rename_partial_files is True:
return
trt.set_session(rename_partial_files=True)
logger.info("已开启 transmission 未完成文件追加 .part 后缀")
except Exception as err:
logger.warning(f"开启 transmission 未完成文件后缀失败:{str(err)}")
def __login_transmission(self) -> Optional[Client]:
"""
连接transmission
@@ -57,6 +76,7 @@ class Transmission:
username=self._username,
password=self._password,
timeout=60)
self.__enable_incomplete_file_suffix(trt)
return trt
except Exception as err:
logger.error(f"transmission 连接出错:{str(err)}")