From f3b57275d6b43c019a4513e4461f6a7a96d7ffde Mon Sep 17 00:00:00 2001
From: Dustyn Gibson <miigotu@gmail.com>
Date: Thu, 16 Jul 2015 02:42:33 -0700
Subject: [PATCH] Performance improvement in subtitles code check

---
 sickbeard/databases/mainDB.py | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/sickbeard/databases/mainDB.py b/sickbeard/databases/mainDB.py
index 84284955b..e66804939 100644
--- a/sickbeard/databases/mainDB.py
+++ b/sickbeard/databases/mainDB.py
@@ -26,7 +26,7 @@ from sickbeard import db, common, helpers, logger
 from sickbeard import encodingKludge as ek
 from sickbeard.name_parser.parser import NameParser, InvalidNameException, InvalidShowException
 
-from babelfish import Language
+from babelfish import language_converters
 
 MIN_DB_VERSION = 9  # oldest db version we support migrating from
 MAX_DB_VERSION = 42
@@ -211,9 +211,7 @@ class MainSanityCheck(db.DBSanityCheck):
                 (sqlResult['episode_id'], sqlResult['subtitles']), logger.DEBUG)
 
             for subcode in sqlResult['subtitles'].split(','):
-                try:
-                    Language.fromopensubtitles(subcode)
-                except Exception:
+                if not len(subcode) is 3 or not subcode in language_converters['opensubtitles'].codes:
                     logger.log("Fixing subtitle codes for episode_id: %s, invalid code: %s" %
                         (sqlResult['episode_id'], subcode), logger.DEBUG)
                     continue
-- 
GitLab