summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-04-21 19:30:02 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-04-21 19:30:21 -0400
commit08a4b7328036c0d27c03418c9933e89465c7dec3 (patch)
tree8e63e6e03e157998ddefa94424f91529ef7c66ec
parent637052ee0353087af95eb0b9dc0754c875db30f4 (diff)
downloadaskbot-08a4b7328036c0d27c03418c9933e89465c7dec3.tar.gz
askbot-08a4b7328036c0d27c03418c9933e89465c7dec3.tar.bz2
askbot-08a4b7328036c0d27c03418c9933e89465c7dec3.zip
forced utf8 encoding on all stderr printing
-rw-r--r--askbot/mail/lamson_handlers.py4
-rw-r--r--askbot/startup_procedures.py2
-rw-r--r--askbot/tasks.py2
3 files changed, 4 insertions, 4 deletions
diff --git a/askbot/mail/lamson_handlers.py b/askbot/mail/lamson_handlers.py
index 8bfa86f7..65e5fde0 100644
--- a/askbot/mail/lamson_handlers.py
+++ b/askbot/mail/lamson_handlers.py
@@ -160,9 +160,9 @@ def process_reply(func):
received the notification.")
except Exception, e:
import sys
- sys.stderr.write(str(e))
+ sys.stderr.write(unicode(e).encode('utf-8'))
import traceback
- sys.stderr.write(traceback.format_exc())
+ sys.stderr.write(unicode(traceback.format_exc()).encode('utf-8'))
if error is not None:
template = get_template('email/reply_by_email_error.html')
diff --git a/askbot/startup_procedures.py b/askbot/startup_procedures.py
index 76893eff..d91464f4 100644
--- a/askbot/startup_procedures.py
+++ b/askbot/startup_procedures.py
@@ -45,7 +45,7 @@ class AskbotConfigError(ImproperlyConfigured):
def askbot_warning(line):
"""prints a warning with the nice header, but does not quit"""
- print >> sys.stderr, line
+ print >> sys.stderr, unicode(line).encode('utf-8')
def print_errors(error_messages, header = None, footer = None):
"""if there is one or more error messages,
diff --git a/askbot/tasks.py b/askbot/tasks.py
index 8d98be2c..fba4a556 100644
--- a/askbot/tasks.py
+++ b/askbot/tasks.py
@@ -160,7 +160,7 @@ def record_post_update_celery_task(
# HACK: exceptions from Celery job don't propagate upwards
# to the Django test runner
# so at least let's print tracebacks
- print >>sys.stderr, traceback.format_exc()
+ print >>sys.stderr, unicode(traceback.format_exc()).encode('utf-8')
raise
@task(ignore_result = True)