Python 3 port of PyME
[gpgme.git] / lang / py3-pyme / examples / testCMSgetkey.py
1 #!/usr/bin/env python3
2 # initial 20080124 bernhard@intevation.de
3 # 20080124-2: removed some superflous imports
4 # 20080703: adapted for pyme-0.8.0
5 # This script is Free Software under GNU GPL v>=2.
6 """A test applicaton for gpg_get_key() protocol.CMS.
7
8 Tested on Debian Etch with
9     pyme           0.8.0 (manually compiled)
10     libgpgme11     1.1.6-0kk2
11     gpgsm          2.0.9-0kk2
12 """
13
14 import sys
15 from pyme import core
16 from pyme.constants import protocol
17
18 def printgetkeyresults(keyfpr):
19     """Run gpgme_get_key()."""
20
21     # gpgme_check_version() necessary for initialisation according to 
22     # gogme 1.1.6 and this is not done automatically in pyme-0.7.0
23     print("gpgme version:", core.check_version(None))
24     c = core.Context()
25     c.set_protocol(protocol.CMS)
26
27     key = c.get_key(keyfpr, False)
28
29     print("got key: ", key.subkeys[0].fpr)
30
31     for uid in key.uids:
32         print(uid.uid)
33
34 def main():
35     if len(sys.argv) < 2:
36         print("fingerprint or unique key ID for gpgme_get_key()")
37         sys.exit(1)
38
39     printgetkeyresults(sys.argv[1])
40
41
42 if __name__ == "__main__":
43     main()
44
45