Add console encoding function to encode Unicode strings in the preferred encoding for the console.

This commit is contained in:
Bastian Kleineidam 2010-10-25 17:33:47 +02:00
parent b6ec28c68e
commit 1d07ff3350

View file

@ -28,6 +28,13 @@ stderr = codecs.getwriter(i18n.default_encoding)(sys.stderr, errors="ignore")
stdout = codecs.getwriter(i18n.default_encoding)(sys.stdout, errors="ignore")
def encode (text):
"""Encode text with default encoding if its Unicode."""
if isinstance(text, unicode):
return text.encode(i18n.default_encoding, 'ignore')
return text
class StatusLogger (object):
"""Standard status logger. Default output is stderr."""