commit:     b7f9364cb0952f2e06f94299400d2f23b629553d
Author:     Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Thu Jan  8 03:43:10 2015 +0000
Commit:     Brian Dolbec <dolsen <AT> gentoo <DOT> org>
CommitDate: Thu Jan  8 03:43:10 2015 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/gentoo-keys.git;a=commit;h=b7f9364c

gkeys: Finally fix all the unicode printing errors

---
 gkeys/gkeys/actions.py | 20 +++++++++++---------
 gkeys/gkeys/base.py    | 10 +++++-----
 2 files changed, 16 insertions(+), 14 deletions(-)

diff --git a/gkeys/gkeys/actions.py b/gkeys/gkeys/actions.py
index de72000..eef338e 100644
--- a/gkeys/gkeys/actions.py
+++ b/gkeys/gkeys/actions.py
@@ -25,6 +25,8 @@ from collections import defaultdict
 from json import load
 from shutil import rmtree
 
+from pyGPG.status import _unicode_encode
+
 from gkeys.lib import GkeysGPG
 from gkeys.seedhandler import SeedHandler
 from gkeys.gkey import GKEY
@@ -240,15 +242,15 @@ class Actions(object):
         if self.config.options['print_results']:
             if print_key:
                 print()
-                print("Nick.....:", key.nick)
-                print("Name.....:", key.name)
-                print("Keydir...:", key.keydir)
+                print("Nick.....:", _unicode_encode(key.nick))
+                print("Name.....:", _unicode_encode(key.name))
+                print("Keydir...:", _unicode_encode(key.keydir))
             c = 0
             for line in result.split('\n'):
                 if c == 0:
-                    print("Gpg info.:", line)
+                    print("Gpg info.:", _unicode_encode(line))
                 else:
-                    print("          ", line)
+                    print("          ", _unicode_encode(line))
                 c += 1
             self.logger.debug("data output:\n" + str(result))
         return (True, result)
@@ -289,7 +291,7 @@ class Actions(object):
                                       str(result.failed))
                 if self.config.options['print_results']:
                     for result in results[key.name]:
-                        print("key desired:", key.name, ", key added:",
+                        print("key desired:", _unicode_encode(key.name), ", 
key added:",
                             result.username, ", succeeded:",
                             not result.failed, ", fingerprint:", 
result.fingerprint)
                         self.logger.debug("stderr_out: " + 
str(result.stderr_out))
@@ -380,7 +382,7 @@ class Actions(object):
                 for g in results:
                     pub_pass = {}
                     for key in results[g]:
-                        self.output('', key.pretty_print())
+                        self.output('', _unicode_encode(key.pretty_print()))
 
                         if key.key is "PUB":
                             pub_pass = {
@@ -539,7 +541,7 @@ class Actions(object):
                 results[gkey.name] = self.gpg.add_key(gkey)
                 if self.config.options['print_results']:
                     for result in results[gkey.name]:
-                        print("key desired:", gkey.name, ", key added:",
+                        print("key desired:", _unicode_encode(gkey.name), ", 
key added:",
                             result.username, ", succeeded:",
                             not result.failed, ", fingerprint:", 
result.fingerprint)
                         self.logger.debug("stderr_out: " + 
str(result.stderr_out))
@@ -547,7 +549,7 @@ class Actions(object):
                             self.logger.debug("ACTIONS: importkey; 
result.failed = " + str(result.failed))
                             failed.append(gkey)
                 if not results[gkey.name][0].failed:
-                    print("Importing: ", gkey.name)
+                    print("Importing: ", _unicode_encode(gkey.name))
                     self.logger.debug("ACTIONS: importkey; importing key: %s", 
gkey.name)
                     _keyring = os.path.join(catdir, args.keyring + '.gpg')
                     self.gpg.add_to_keyring(gkey, catdir, _keyring)

diff --git a/gkeys/gkeys/base.py b/gkeys/gkeys/base.py
index 46f8f2f..1a80a03 100644
--- a/gkeys/gkeys/base.py
+++ b/gkeys/gkeys/base.py
@@ -17,7 +17,7 @@ from __future__ import print_function
 import argparse
 import sys
 
-from pyGPG.status import _unicode_decode
+from pyGPG.status import _unicode_encode
 from gkeys import fileops
 from gkeys.log import log_levels, set_logger
 
@@ -315,16 +315,16 @@ class CliBase(object):
     def output_results(results, header=None):
         # super simple output for the time being
         if header:
-            print(_unicode_decode(header))
+            print(_unicode_encode(header))
         for msg in results:
             if type(msg) in [str, unicode]:
-                print('   ', _unicode_decode(msg))
+                print('   ', _unicode_encode(msg))
             else:
                 try:
-                    print("\n".join([_unicode_decode(x.pretty_print) for x in 
msg]))
+                    print("\n".join([_unicode_encode(x.pretty_print) for x in 
msg]))
                 except AttributeError:
                     for x in msg:
-                        print('    ', _unicode_decode(x))
+                        print('    ', _unicode_encode(x))
         print()
 
 

Reply via email to