diff options
| author | Justus Winter <[email protected]> | 2016-08-03 14:32:30 +0000 | 
|---|---|---|
| committer | Justus Winter <[email protected]> | 2016-08-03 14:32:30 +0000 | 
| commit | 56e26b54da9f16961209275d7a61883d3ea898ca (patch) | |
| tree | ce321c374924d73d9bcc083f4227d558d80734be | |
| parent | python: Add a flag identifying in-tree builds. (diff) | |
| download | gpgme-56e26b54da9f16961209275d7a61883d3ea898ca.tar.gz gpgme-56e26b54da9f16961209275d7a61883d3ea898ca.zip | |
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 <[email protected]>
| -rw-r--r-- | lang/python/pyme/core.py | 15 | ||||
| -rwxr-xr-x | lang/python/tests/t-keylist.py | 2 | 
2 files changed, 16 insertions, 1 deletions
| 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] | 
