more robust handling of versions

This commit is contained in:
Clinton Hall 2024-10-22 22:33:18 +13:00 committed by GitHub
commit 2727283ab5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -442,7 +442,9 @@ class Client(object):
:param infohash: INFO HASH of torrent.
"""
if self.qbittorrent_version >= 'v5.0':
app_ver = self.qbittorrent_version
maj_ver = int(app_ver.replace('v','').split('.')[0])
if maj_ver >= 5.0:
return self._post('torrents/stop', data={'hashes': infohash.lower()})
else:
return self._post('torrents/pause', data={'hashes': infohash.lower()})
@ -451,7 +453,9 @@ class Client(object):
"""
Pause all torrents.
"""
if self.qbittorrent_version >= 'v5.0':
app_ver = self.qbittorrent_version
maj_ver = int(app_ver.replace('v','').split('.')[0])
if maj_ver >= 5.0:
return self._post('torrents/stop', data={'hashes': infohash.lower()})
else:
return self._post('torrents/pause', data={'hashes': infohash.lower()})
@ -463,7 +467,9 @@ class Client(object):
:param infohash_list: Single or list() of infohashes.
"""
data = self._process_infohash_list(infohash_list)
if self.qbittorrent_version >= 'v5.0':
app_ver = self.qbittorrent_version
maj_ver = int(app_ver.replace('v','').split('.')[0])
if maj_ver >= 5.0:
return self._post('torrents/stop', data=data)
else:
return self._post('torrents/pause', data=data)
@ -506,7 +512,9 @@ class Client(object):
:param infohash: INFO HASH of torrent.
"""
if self.qbittorrent_version >= 'v5.0':
app_ver = self.qbittorrent_version
maj_ver = int(app_ver.replace('v','').split('.')[0])
if maj_ver >= 5.0:
return self._post('torrents/start', data={'hashes': infohash.lower()})
else:
return self._post('torrents/resume', data={'hashes': infohash.lower()})
@ -515,7 +523,9 @@ class Client(object):
"""
Resume all torrents.
"""
if self.qbittorrent_version >= 'v5.0':
app_ver = self.qbittorrent_version
maj_ver = int(app_ver.replace('v','').split('.')[0])
if maj_ver >= 5.0:
return self._post('torrents/start', data={'hashes': 'all'})
else:
return self._post('torrents/resume', data={'hashes': 'all'})
@ -527,7 +537,9 @@ class Client(object):
:param infohash_list: Single or list() of infohashes.
"""
data = self._process_infohash_list(infohash_list)
if self.qbittorrent_version >= 'v5.0':
app_ver = self.qbittorrent_version
maj_ver = int(app_ver.replace('v','').split('.')[0])
if maj_ver >= 5.0:
return self._post('torrents/start', data=data)
else:
return self._post('torrents/resume', data=data)