From 89c8ed437286fa48437e5751f60979ef5dfc3151 Mon Sep 17 00:00:00 2001 From: echel0n Date: Tue, 15 Jul 2014 11:51:40 -0700 Subject: [PATCH] Using unicode for name keys now in NameParser cache, resolves 8-byte error. --- sickbeard/name_parser/parser.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sickbeard/name_parser/parser.py b/sickbeard/name_parser/parser.py index 9b5ac762..382e71c2 100644 --- a/sickbeard/name_parser/parser.py +++ b/sickbeard/name_parser/parser.py @@ -611,7 +611,8 @@ class NameParserCache: self.npc_cache_size = 200 def add(self, name, parse_result): - name = name.encode('utf-8', 'ignore') + if not isinstance(name, unicode): + name = unicode(name, 'utf-8', 'replace') try: with closing(Shove('sqlite:///' + self.db_name, compress=True)) as npc: @@ -631,7 +632,8 @@ class NameParserCache: logger.log(u"NameParser cache error: " + ex(e), logger.ERROR) def get(self, name): - name = name.encode('utf-8', 'ignore') + if not isinstance(name, unicode): + name = unicode(name, 'utf-8', 'replace') try: with closing(Shove('sqlite:///' + self.db_name, compress=True)) as npc: