aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Dolbec <dolsen@gentoo.org>2015-01-07 19:43:10 -0800
committerBrian Dolbec <dolsen@gentoo.org>2015-01-07 19:43:10 -0800
commitb7f9364cb0952f2e06f94299400d2f23b629553d (patch)
tree83c7cd841fe05b2813948be733b85891d06de933
parentgkeys, gkeys-gen: Add --version option (diff)
downloadgentoo-keys-b7f9364cb0952f2e06f94299400d2f23b629553d.tar.gz
gentoo-keys-b7f9364cb0952f2e06f94299400d2f23b629553d.tar.bz2
gentoo-keys-b7f9364cb0952f2e06f94299400d2f23b629553d.zip
gkeys: Finally fix all the unicode printing errors
-rw-r--r--gkeys/gkeys/actions.py20
-rw-r--r--gkeys/gkeys/base.py10
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()