This commit is contained in:
jxxghp 2023-11-30 11:19:43 +08:00
parent 3daad5ea90
commit 3c6802860d
2 changed files with 16 additions and 21 deletions

View File

@ -358,26 +358,28 @@ class Qbittorrent(metaclass=Singleton):
logger.error(f"设置速度限制出错:{str(err)}")
return False
def recheck_torrents(self, ids: Union[str, list]):
def recheck_torrents(self, ids: Union[str, list]) -> bool:
"""
重新校验种子
"""
if not self.qbc:
return False
try:
return self.qbc.torrents_recheck(torrent_hashes=ids)
self.qbc.torrents_recheck(torrent_hashes=ids)
return True
except Exception as err:
logger.error(f"重新校验种子出错:{str(err)}")
return False
def add_trackers(self, ids: Union[str, list], trackers: list):
def update_tracker(self, hash_string: str, tracker_list: list) -> bool:
"""
添加tracker
"""
if not self.qbc:
return False
try:
return self.qbc.torrents_add_trackers(torrent_hashes=ids, urls=trackers)
self.qbc.torrents_add_trackers(torrent_hash=hash_string, urls=tracker_list)
return True
except Exception as err:
logger.error(f"添加tracker出错{str(err)}")
logger.error(f"修改tracker出错{str(err)}")
return False

View File

@ -277,36 +277,25 @@ class Transmission(metaclass=Singleton):
logger.error(f"设置速度限制出错:{str(err)}")
return False
def recheck_torrents(self, ids: Union[str, list]):
def recheck_torrents(self, ids: Union[str, list]) -> bool:
"""
重新校验种子
"""
if not self.trc:
return False
try:
return self.trc.verify_torrent(ids=ids)
self.trc.verify_torrent(ids=ids)
return True
except Exception as err:
logger.error(f"重新校验种子出错:{str(err)}")
return False
def add_trackers(self, ids: Union[str, list], trackers: list):
"""
添加Tracker
"""
if not self.trc:
return False
try:
return self.trc.change_torrent(ids=ids, tracker_list=[trackers])
except Exception as err:
logger.error(f"添加Tracker出错{str(err)}")
return False
def change_torrent(self,
hash_string: str,
upload_limit=None,
download_limit=None,
ratio_limit=None,
seeding_time_limit=None):
seeding_time_limit=None) -> bool:
"""
设置种子
:param hash_string: ID
@ -352,18 +341,22 @@ class Transmission(metaclass=Singleton):
seedRatioLimit=seedRatioLimit,
seedIdleMode=seedIdleMode,
seedIdleLimit=seedIdleLimit)
return True
except Exception as err:
logger.error(f"设置种子出错:{str(err)}")
return False
def update_tracker(self, hash_string, tracker_list: List = None):
def update_tracker(self, hash_string: str, tracker_list: list = None) -> bool:
"""
tr4.0及以上弃用直接设置tracker 共用change方法
https://github.com/trim21/transmission-rpc/blob/8eb82629492a0eeb0bb565f82c872bf9ccdcb313/transmission_rpc/client.py#L654
"""
if not self.trc:
return False
try:
self.trc.change_torrent(ids=hash_string,
tracker_list=tracker_list)
return True
except Exception as err:
logger.error(f"修改tracker出错{str(err)}")
return False