From fe51df28ea116f4b7cbf63b7e94c722064e9acf0 Mon Sep 17 00:00:00 2001 From: Nikos Roussos Date: Sat, 14 Jul 2018 14:56:24 +0300 Subject: [PATCH] Add armor as an option on export_keys --- pretty_bad_protocol/gnupg.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pretty_bad_protocol/gnupg.py b/pretty_bad_protocol/gnupg.py index 7efabcf..7d5efd7 100644 --- a/pretty_bad_protocol/gnupg.py +++ b/pretty_bad_protocol/gnupg.py @@ -420,13 +420,14 @@ def delete_keys(self, fingerprints, secret=False, subkeys=False): self._collect_output(p, result, stdin=p.stdin) return result - def export_keys(self, keyids, secret=False, subkeys=False): + def export_keys(self, keyids, secret=False, subkeys=False, armor=True): """Export the indicated ``keyids``. :param str keyids: A keyid or fingerprint in any format that GnuPG will accept. :param bool secret: If True, export only the secret key. :param bool subkeys: If True, export the secret subkeys. + :param bool armor: If False, export the key in binary format. """ which = '' if subkeys: @@ -437,7 +438,9 @@ def export_keys(self, keyids, secret=False, subkeys=False): if _is_list_or_tuple(keyids): keyids = ' '.join(['%s' % k for k in keyids]) - args = ["--armor"] + args = [] + if armor: + args = ["--armor"] args.append("--export{0} {1}".format(which, keyids)) p = self._open_subprocess(args)