pykolab/cli

Thomas Brüderli bruederli at kolabsys.com
Thu Feb 5 10:13:21 CET 2015


 pykolab/cli/__init__.py |    5 +++++
 1 file changed, 5 insertions(+)

New commits:
commit 078a561903078fb83d487891ee86d9ee6f2f0e4e
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Thu Feb 5 01:26:41 2015 +0100

    Fix writing unicode output to pipes (#3983)

diff --git a/pykolab/cli/__init__.py b/pykolab/cli/__init__.py
index e6ccf0c..56f121b 100644
--- a/pykolab/cli/__init__.py
+++ b/pykolab/cli/__init__.py
@@ -24,6 +24,8 @@ import traceback
 import shutil
 import sys
 import time
+import codecs
+import locale
 
 from ldap.modlist import addModlist
 
@@ -61,6 +63,9 @@ class Cli(object):
         for cmd_component in to_execute:
             sys.argv.pop(sys.argv.index(cmd_component.replace('_','-')))
 
+        # wrap sys.stdout in a locale-aware StreamWriter (#3983)
+        sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout)
+
         commands.execute('_'.join(to_execute))
 
     def run(self):




More information about the commits mailing list