diff --git a/sickbeard/providers/speedcd.py b/sickbeard/providers/speedcd.py index 3d1fb437b4be62a8f0f3f2e0681a7fb0cfe6eec2..749fb07fb978d95210454919f3c7dd0010a37bdb 100644 --- a/sickbeard/providers/speedcd.py +++ b/sickbeard/providers/speedcd.py @@ -21,6 +21,7 @@ import re from sickbeard import logger from sickbeard import tvcache +from sickrage.helper.common import convert_size from sickrage.providers.torrent.TorrentProvider import TorrentProvider @@ -105,7 +106,9 @@ class SpeedCDProvider(TorrentProvider): download_url = self.urls['download'] % (torrent['id']) seeders = int(torrent['seed']) leechers = int(torrent['leech']) - size = self._convertSize(torrent['size']) + torrent_size = torrent['size'] + + size = convert_size(torrent_size) or -1 if not all([title, download_url]): continue @@ -132,27 +135,6 @@ class SpeedCDProvider(TorrentProvider): def seed_ratio(self): return self.ratio - @staticmethod - def _convertSize(size): - modifier = size[-2:].upper() - size = size[:-2].strip() - try: - 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 - else: - raise - except Exception: - size = -1 - - return long(size) - class SpeedCDCache(tvcache.TVCache): def __init__(self, provider_obj):