From ced4bdbbb239c1fe209665b4f5a7aeb9651889ed Mon Sep 17 00:00:00 2001 From: Ben McGinnes Date: Sun, 23 Sep 2018 11:43:34 +1000 Subject: examples: python bindings and hkp4py updates * Mostly tightening up the details on the hkp4py example script. * Also fixed a typo in the LGPL boiler plate text included in all the other example scripts for the HOWTO. --- doc/gpgme-python-howto.texi | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'doc/gpgme-python-howto.texi') diff --git a/doc/gpgme-python-howto.texi b/doc/gpgme-python-howto.texi index 2863d57d..7b8b79d1 100644 --- a/doc/gpgme-python-howto.texi +++ b/doc/gpgme-python-howto.texi @@ -843,12 +843,19 @@ importing of the keys found. @example import gpg import hkp4py +import sys c = gpg.Context() -server = hkp4py.KeyServer("https://hkps.pool.sks-keyservers.net") -pattern = input("Enter the pattern to search for keys or user IDs: ") +server = hkp4py.KeyServer("hkps://hkps.pool.sks-keyservers.net") results = [] +if len(sys.argv) > 2: + pattern = " ".join(sys.argv[1:]) +elif len(sys.argv) == 2: + pattern = sys.argv[1] +else: + pattern = input("Enter the pattern to search for keys or user IDs: ") + try: keys = server.search(pattern) print("Found @{0@} key(s).".format(len(keys))) @@ -2377,6 +2384,11 @@ Without that recent addition it would have been necessary to encode the contents of each @samp{hkp4py.KeyServer().search()[i].key} in @samp{hkp4py.KeyServer().search()} before trying to import it. +An example of this is included in the @ref{Importing keys, , Importing Keys} section of this +HOWTO and the corresponding executable version of that example is +available in the @samp{lang/python/examples/howto} directory as normal; the +executable version is the @samp{import-keys-hkp.py} file. + @node Copyright and Licensing @chapter Copyright and Licensing -- cgit v1.2.3