Encoding file paths

This commit is contained in:
Ruud committed 2012-06-11 15:30:39 +02:00
1 parent 469d4abcb0
commit 5b2f1248e0
4 files changed
+18 -26

No files matched your search

+7 -11
View File
@@ -34,34 +34,30 @@ class CPLog(object):
def safeMessage(self, msg, replace_tuple = ()):
if not hasattr(self, 'Env'):
from couchpotato.environment import Env
from couchpotato.core.helpers.encoding import toUnicode
from couchpotato.environment import Env
from couchpotato.core.helpers.encoding import ss
self.Env = Env
self.toUnicode = toUnicode
msg = self.toUnicode(msg)
msg = ss(msg)
try:
msg = msg % replace_tuple
except:
try:
if isinstance(replace_tuple, tuple):
msg = msg % tuple([self.toUnicode(x).encode(self.Env.get('encoding')) for x in list(replace_tuple)])
msg = msg % tuple([ss(x) for x in list(replace_tuple)])
else:
msg = msg % self.toUnicode(replace_tuple).encode(self.Env.get('encoding'))
msg = msg % ss(replace_tuple)
except:
self.error('Failed encoding stuff to log: %s' % traceback.format_exc())
if not self.Env.get('dev'):
if not Env.get('dev'):
for replace in self.replace_private:
msg = re.sub('(%s=)[^\&]+' % replace, '%s=xxx' % replace, msg)
# Replace api key
try:
api_key = self.Env.setting('api_key')
api_key = Env.setting('api_key')
if api_key:
msg = msg.replace(api_key, 'API_KEY')
except: