This commit is contained in:
jxxghp
2024-08-16 17:03:51 +08:00
parent c030f52418
commit 6e334ef333
4 changed files with 23 additions and 23 deletions

View File

@@ -176,14 +176,14 @@ class QbittorrentModule(_ModuleBase, _DownloaderBase):
# 选择文件
server.set_files(torrent_hash=torrent_hash, file_ids=file_ids, priority=0)
# 开始任务
if settings.QB_FORCE_RESUME:
if server.is_force_resume():
# 强制继续
server.torrents_set_force_start(torrent_hash)
else:
server.start_torrents(torrent_hash)
return downloader or self._default_server, torrent_hash, f"添加下载成功,已选择集数:{sucess_epidised}"
else:
if settings.QB_FORCE_RESUME:
if server.is_force_resume():
server.torrents_set_force_start(torrent_hash)
return downloader or self._default_server, torrent_hash, "添加下载成功"

View File

@@ -7,6 +7,7 @@ from qbittorrentapi.client import Client
from qbittorrentapi.transfer import TransferInfoDictionary
from app.log import logger
from app.utils.string import StringUtils
class Qbittorrent:
@@ -27,18 +28,13 @@ class Qbittorrent:
"""
若不设置参数,则创建配置文件设置的下载器
"""
if not host:
if host and port:
self._host, self._port = host, port
elif host:
self._host, self._port = StringUtils.get_domain_address(address=host, prefix=True)
else:
logger.error("Qbittorrent配置不完整")
return
self._host = host
if not port:
# 从host中获取端口
if ":" in host:
host, port = host.split(":")
self._host = host
self._port = int(port)
else:
self._port = port
self._username = username
self._password = password
self._category = category
@@ -176,12 +172,20 @@ class Qbittorrent:
except Exception as err:
logger.error(f"设置种子Tag出错{str(err)}")
def is_force_resume(self) -> bool:
"""
是否支持强制作种
"""
return self._force_resume
def torrents_set_force_start(self, ids: Union[str, list]):
"""
设置强制作种
"""
if not self.qbc:
return
if not self._force_resume:
return
try:
self.qbc.torrents_set_force_start(enable=True, torrent_hashes=ids)
except Exception as err: