From 1f1249bc905103a79d6711302e110bc0bcb57632 Mon Sep 17 00:00:00 2001
From: labrys <labrys@users.noreply.github.com>
Date: Thu, 7 Jan 2016 06:33:10 -0500
Subject: [PATCH] Fix file size conversion for newpct

---
 sickbeard/providers/newpct.py | 19 ++++---------------
 1 file changed, 4 insertions(+), 15 deletions(-)

diff --git a/sickbeard/providers/newpct.py b/sickbeard/providers/newpct.py
index 9305b0384..b1dba3c91 100644
--- a/sickbeard/providers/newpct.py
+++ b/sickbeard/providers/newpct.py
@@ -27,6 +27,7 @@ from sickbeard import helpers
 from sickbeard import logger
 from sickbeard import tvcache
 from sickbeard.bs4_parser import BS4Parser
+from sickrage.helper.common import convert_size
 from sickrage.providers.torrent.TorrentProvider import TorrentProvider
 
 
@@ -113,17 +114,18 @@ class newpctProvider(TorrentProvider):
 
                         for row in torrent_table[:-1]:
                             try:
-                                torrent_size = row.findAll('td')[2]
                                 torrent_row = row.findAll('a')[0]
 
                                 download_url = torrent_row.get('href', '')
-                                size = self._convertSize(torrent_size.text)
+
                                 title = self._processTitle(torrent_row.get('title', ''))
 
                                 # Provider does not provide seeders/leechers
                                 seeders = 1
                                 leechers = 0
+                                torrent_size = row.findAll('td')[2].text
 
+                                size = convert_size(torrent_size) or -1
                             except (AttributeError, TypeError):
                                 continue
 
@@ -199,19 +201,6 @@ class newpctProvider(TorrentProvider):
 
         return False
 
-    @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)
 
     @staticmethod
     def _processTitle(title):
-- 
GitLab