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)}") logger.error(f"设置速度限制出错:{str(err)}")
return False return False
def recheck_torrents(self, ids: Union[str, list]): def recheck_torrents(self, ids: Union[str, list]) -> bool:
""" """
重新校验种子 重新校验种子
""" """
if not self.qbc: if not self.qbc:
return False return False
try: try:
return self.qbc.torrents_recheck(torrent_hashes=ids) self.qbc.torrents_recheck(torrent_hashes=ids)
return True
except Exception as err: except Exception as err:
logger.error(f"重新校验种子出错:{str(err)}") logger.error(f"重新校验种子出错:{str(err)}")
return False return False
def add_trackers(self, ids: Union[str, list], trackers: list): def update_tracker(self, hash_string: str, tracker_list: list) -> bool:
""" """
添加tracker 添加tracker
""" """
if not self.qbc: if not self.qbc:
return False return False
try: 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: except Exception as err:
logger.error(f"添加tracker出错{str(err)}") logger.error(f"修改tracker出错{str(err)}")
return False return False

View File

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