diff --git a/sickbeard/providers/iptorrents.py b/sickbeard/providers/iptorrents.py index 4fde4c7684e3f62d6a726e628e1f1aec1b2b08bb..d9abd5b00e56af0725e30ecf260ba25fc1414f11 100644 --- a/sickbeard/providers/iptorrents.py +++ b/sickbeard/providers/iptorrents.py @@ -21,6 +21,7 @@ import re from sickbeard import logger from sickbeard import tvcache from sickbeard.bs4_parser import BS4Parser +from sickrage.helper.common import convert_size from sickrage.helper.exceptions import AuthException, ex from sickrage.providers.torrent.TorrentProvider import TorrentProvider @@ -127,9 +128,10 @@ class IPTorrentsProvider(TorrentProvider): try: title = result.find_all('td')[1].find('a').text download_url = self.urls['base_url'] + result.find_all('td')[3].find('a')['href'] - size = self._convertSize(result.find_all('td')[5].text) seeders = int(result.find('td', attrs={'class': 'ac t_seeders'}).text) leechers = int(result.find('td', attrs={'class': 'ac t_leechers'}).text) + torrent_size = result.find_all('td')[5].text + size = convert_size(torrent_size) or -1 except (AttributeError, TypeError, KeyError): continue @@ -161,20 +163,6 @@ class IPTorrentsProvider(TorrentProvider): def seed_ratio(self): return self.ratio - @staticmethod - def _convertSize(size): - size, modifier = size.split(' ') - size = float(size) - if modifier in 'KB': - size *= 1024 ** 1 - elif modifier in 'MB': - size *= 1024 ** 2 - elif modifier in 'GB': - size *= 1024 ** 3 - elif modifier in 'TB': - size *= 1024 ** 4 - return long(size) - class IPTorrentsCache(tvcache.TVCache): def __init__(self, provider_obj):