uTorrent ratio issue fixed
The tryFloat function returns 0 if it is fed with a float(!). This resulted in the seed_ratio being set to 0 on first/automatic download. When manually downloading, it did work as the ratio is stored as a string.
This commit is contained in:
@@ -95,7 +95,7 @@ class uTorrent(Downloader):
|
|||||||
else:
|
else:
|
||||||
self.utorrent_api.add_torrent_file(torrent_filename, filedata)
|
self.utorrent_api.add_torrent_file(torrent_filename, filedata)
|
||||||
|
|
||||||
# Change settings of added torrents
|
# Change settings of added torrent
|
||||||
self.utorrent_api.set_torrent(torrent_hash, torrent_params)
|
self.utorrent_api.set_torrent(torrent_hash, torrent_params)
|
||||||
if self.conf('paused', default = 0):
|
if self.conf('paused', default = 0):
|
||||||
self.utorrent_api.pause_torrent(torrent_hash)
|
self.utorrent_api.pause_torrent(torrent_hash)
|
||||||
|
|||||||
@@ -140,7 +140,11 @@ def tryInt(s):
|
|||||||
except: return 0
|
except: return 0
|
||||||
|
|
||||||
def tryFloat(s):
|
def tryFloat(s):
|
||||||
try: return float(s) if '.' in s else tryInt(s)
|
try:
|
||||||
|
if isinstance(s, str):
|
||||||
|
return float(s) if '.' in s else tryInt(s)
|
||||||
|
else:
|
||||||
|
return float(s)
|
||||||
except: return 0
|
except: return 0
|
||||||
|
|
||||||
def natsortKey(s):
|
def natsortKey(s):
|
||||||
|
|||||||
Reference in New Issue
Block a user