mirror of
https://github.com/jxxghp/MoviePilot.git
synced 2026-03-20 03:57:30 +08:00
fix apis
This commit is contained in:
@@ -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, "添加下载成功"
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user