From 934af86fce1c6de9353bd492a42c3a0b4ef76b3c Mon Sep 17 00:00:00 2001 From: Jean-Michel Lehker Date: Sun, 15 Jan 2017 12:59:48 -0800 Subject: [PATCH] fixes UnicodeEncodeError for automation scripts --- couchpotato/core/media/movie/providers/automation/base.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/couchpotato/core/media/movie/providers/automation/base.py b/couchpotato/core/media/movie/providers/automation/base.py index e606e7f..ee19649 100644 --- a/couchpotato/core/media/movie/providers/automation/base.py +++ b/couchpotato/core/media/movie/providers/automation/base.py @@ -1,4 +1,5 @@ import time +import unicodedata from couchpotato.core.event import addEvent, fireEvent from couchpotato.core.logger import CPLog @@ -45,7 +46,11 @@ class Automation(AutomationBase): def search(self, name, year = None, imdb_only = False): - cache_name = name.decode('utf-8').encode('ascii', 'ignore') + try: + cache_name = name.decode('utf-8').encode('ascii', 'ignore') + except UnicodeEncodeError: + cache_name = unicodedata.normalize('NFKD', name).encode('ascii','ignore') + prop_name = 'automation.cached.%s.%s' % (cache_name, year) cached_imdb = Env.prop(prop_name, default = False) if cached_imdb and imdb_only: