From b4669d7f7f6cb4a8a418ef37f3eed0edb32e8ddb Mon Sep 17 00:00:00 2001 From: Clinton Hall Date: Sat, 19 Oct 2024 20:47:28 +1300 Subject: [PATCH] support for qbittorrent v5.0 --- libs/common/qbittorrent/client.py | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/libs/common/qbittorrent/client.py b/libs/common/qbittorrent/client.py index 9c734c2f..053fb1b1 100644 --- a/libs/common/qbittorrent/client.py +++ b/libs/common/qbittorrent/client.py @@ -442,13 +442,19 @@ class Client(object): :param infohash: INFO HASH of torrent. """ - return self._post('torrents/pause', data={'hashes': infohash.lower()}) + if self.api_version >= 5.0: + return self._post('torrents/stop', data={'hashes': infohash.lower()}) + else: + return self._post('torrents/pause', data={'hashes': infohash.lower()}) def pause_all(self): """ Pause all torrents. """ - return self._post('torrents/pause', data={'hashes': 'all'}) + if self.api_version >= 5.0: + return self._post('torrents/stop', data={'hashes': infohash.lower()}) + else: + return self._post('torrents/pause', data={'hashes': infohash.lower()}) def pause_multiple(self, infohash_list): """ @@ -457,7 +463,10 @@ class Client(object): :param infohash_list: Single or list() of infohashes. """ data = self._process_infohash_list(infohash_list) - return self._post('torrents/pause', data=data) + if self.api_version >= 5.0: + return self._post('torrents/stop', data=data) + else: + return self._post('torrents/pause', data=data) def set_category(self, infohash_list, category): """ @@ -497,13 +506,19 @@ class Client(object): :param infohash: INFO HASH of torrent. """ - return self._post('torrents/resume', data={'hashes': infohash.lower()}) + if self.api_version >= 5.0: + return self._post('torrents/start', data={'hashes': infohash.lower()}) + else: + return self._post('torrents/resume', data={'hashes': infohash.lower()}) def resume_all(self): """ Resume all torrents. """ - return self._post('torrents/resume', data={'hashes': 'all'}) + if self.api_version >= 5.0: + return self._post('torrents/start', data={'hashes': 'all'}) + else: + return self._post('torrents/resume', data={'hashes': 'all'}) def resume_multiple(self, infohash_list): """ @@ -512,7 +527,10 @@ class Client(object): :param infohash_list: Single or list() of infohashes. """ data = self._process_infohash_list(infohash_list) - return self._post('torrents/resume', data=data) + if self.api_version >= 5.0: + return self._post('torrents/start', data=data) + else: + return self._post('torrents/resume', data=data) def delete(self, infohash_list): """