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()