diff --git a/sickbeard/providers/gftracker.py b/sickbeard/providers/gftracker.py index 79da127b9418f064b86bf7bda3e0b8cb42f4e6f4..888426c31221d6ac5f3a5686fc1da9697e047dd7 100644 --- a/sickbeard/providers/gftracker.py +++ b/sickbeard/providers/gftracker.py @@ -24,6 +24,7 @@ import traceback 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 from sickrage.providers.torrent.TorrentProvider import TorrentProvider @@ -126,10 +127,7 @@ class GFTrackerProvider(TorrentProvider): leechers = int(shares[1]) torrent_size = cells[7].get_text().split("/", 1)[0] - if re.match(r"\d+([,\.]\d+)?\s*[KkMmGgTt]?[Bb]", torrent_size): - size = self._convertSize(torrent_size.strip()) - else: - size = -1 + size = convert_size(torrent_size) or -1 except (AttributeError, TypeError): continue @@ -162,23 +160,6 @@ class GFTrackerProvider(TorrentProvider): def seed_ratio(self): return self.ratio - def _convertSize(self, sizeString): - size = sizeString[:-2].strip() - modifier = sizeString[-2:].upper() - 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 - except Exception: - size = -1 - return long(size) - class GFTrackerCache(tvcache.TVCache): def __init__(self, provider_obj):