From dfbb37cd4e9a9c1abb538d331f712d10fdeb5002 Mon Sep 17 00:00:00 2001
From: labrys <labrys@users.noreply.github.com>
Date: Thu, 7 Jan 2016 06:29:31 -0500
Subject: [PATCH] Fix file size conversion for cpasbien

---
 sickbeard/providers/cpasbien.py | 27 ++++-----------------------
 1 file changed, 4 insertions(+), 23 deletions(-)

diff --git a/sickbeard/providers/cpasbien.py b/sickbeard/providers/cpasbien.py
index 83ed1e934..6a8640404 100644
--- a/sickbeard/providers/cpasbien.py
+++ b/sickbeard/providers/cpasbien.py
@@ -21,7 +21,7 @@ import traceback
 
 from sickbeard import logger
 from sickbeard import tvcache
-from sickrage.helper.common import try_int
+from sickrage.helper.common import try_int, convert_size
 from sickbeard.bs4_parser import BS4Parser
 from sickrage.providers.torrent.TorrentProvider import TorrentProvider
 
@@ -80,9 +80,11 @@ class CpasbienProvider(TorrentProvider):
                                 title = torrent.find(class_="titre").get_text(strip=True).replace("HDTV", "HDTV x264-CPasBien")
                                 tmp = torrent.find("a")['href'].split('/')[-1].replace('.html', '.torrent').strip()
                                 download_url = (self.url + '/telechargement/%s' % tmp)
-                                size = self._convertSize(torrent.find(class_="poid").get_text(strip=True))
                                 seeders = try_int(torrent.find(class_="up").get_text(strip=True))
                                 leechers = try_int(torrent.find(class_="down").get_text(strip=True))
+                                torrent_size = torrent.find(class_="poid").get_text()
+
+                                size = convert_size(torrent_size) or -1
                             except (AttributeError, TypeError, KeyError, IndexError):
                                 continue
 
@@ -114,27 +116,6 @@ class CpasbienProvider(TorrentProvider):
     def seed_ratio(self):
         return self.ratio
 
-    @staticmethod
-    def _convertSize(sizeString):
-        size = sizeString[:-2].strip()
-        modifier = sizeString[-2:].upper()
-        try:
-            size = float(size)
-            if modifier in 'KO':
-                size *= 1024 ** 1
-            elif modifier in 'MO':
-                size *= 1024 ** 2
-            elif modifier in 'GO':
-                size *= 1024 ** 3
-            elif modifier in 'TO':
-                size *= 1024 ** 4
-            else:
-                raise
-        except Exception:
-            size = -1
-
-        return long(size)
-
 
 class CpasbienCache(tvcache.TVCache):
     def __init__(self, provider_obj):
-- 
GitLab