From 56e26b54da9f16961209275d7a61883d3ea898ca Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Wed, 3 Aug 2016 16:32:30 +0200 Subject: [PATCH] python: Add a nicer interface to list keys. * lang/python/pyme/core.py (Context.keylist): New method. * lang/python/tests/t-keylist.py: Test new method. Signed-off-by: Justus Winter --- lang/python/pyme/core.py | 15 +++++++++++++++ lang/python/tests/t-keylist.py | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/lang/python/pyme/core.py b/lang/python/pyme/core.py index e12dc7bd..f9df6e84 100644 --- a/lang/python/pyme/core.py +++ b/lang/python/pyme/core.py @@ -468,6 +468,21 @@ class Context(GpgmeWrapper): plainbytes = data.read() return plainbytes, result + def keylist(self, pattern=None, secret=False): + """List keys + + Keyword arguments: + pattern -- return keys matching pattern (default: all keys) + secret -- return only secret keys + + Returns: + -- an iterator returning key objects + + Raises: + GPGMEError -- as signaled by the underlying library + """ + return self.op_keylist_all(pattern, secret) + def assuan_transact(self, command, data_cb=None, inquire_cb=None, status_cb=None): """Issue a raw assuan command diff --git a/lang/python/tests/t-keylist.py b/lang/python/tests/t-keylist.py index fb59321d..40d9c808 100755 --- a/lang/python/tests/t-keylist.py +++ b/lang/python/tests/t-keylist.py @@ -216,7 +216,7 @@ result = c.op_keylist_result() assert not result.truncated, "Key listing unexpectedly truncated" -for i, key in enumerate(c.op_keylist_all(None, False)): +for i, key in enumerate(c.keylist()): try: if len(keys[i]) == 4: fpr, sec_keyid, uids, n_subkeys = keys[i]