diff options
Diffstat (limited to 'lang/python/examples/testCMSgetkey.py')
| -rw-r--r-- | lang/python/examples/testCMSgetkey.py | 55 | 
1 files changed, 20 insertions, 35 deletions
| diff --git a/lang/python/examples/testCMSgetkey.py b/lang/python/examples/testCMSgetkey.py index 7c953012..7c642e68 100644 --- a/lang/python/examples/testCMSgetkey.py +++ b/lang/python/examples/testCMSgetkey.py @@ -1,47 +1,32 @@  #!/usr/bin/env python3 -# initial 20080124 [email protected] -# 20080124-2: removed some superflous imports -# 20080703: adapted for pyme-0.8.0 -# This script is Free Software under GNU GPL v>=2.  # -# No modification made for python3 port, Bernhard can field this one -# if it is still required.  -- Ben McGinnes +# Copyright (C) 2016 g10 Code GmbH +# Copyright (C) 2008 Bernhard Reiter <[email protected]>  # -"""A test applicaton for gpg_get_key() protocol.CMS. +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see <http://www.gnu.org/licenses/>. -Tested on Debian Etch with -    pyme           0.8.0 (manually compiled) -    libgpgme11     1.1.6-0kk2 -    gpgsm          2.0.9-0kk2 -""" +"""A test applicaton for the CMS protocol."""  import sys -from pyme import core -from pyme.constants import protocol +import pyme -def printgetkeyresults(keyfpr): -    """Run gpgme_get_key().""" +if len(sys.argv) != 2: +    sys.exit("fingerprint or unique key ID for gpgme_get_key()") -    # gpgme_check_version() necessary for initialisation according to -    # gogme 1.1.6 and this is not done automatically in pyme-0.7.0 -    print("gpgme version:", core.check_version(None)) -    c = core.Context() -    c.set_protocol(protocol.CMS) - -    key = c.get_key(keyfpr, False) +with pyme.Context(protocol=pyme.constants.PROTOCOL_CMS) as c: +    key = c.get_key(sys.argv[1], False)      print("got key: ", key.subkeys[0].fpr) -      for uid in key.uids:          print(uid.uid) - -def main(): -    if len(sys.argv) < 2: -        print("fingerprint or unique key ID for gpgme_get_key()") -        sys.exit(1) - -    printgetkeyresults(sys.argv[1]) - - -if __name__ == "__main__": -    main() | 
