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.
This commit is contained in:
Ben McGinnes 2018-09-23 11:43:34 +10:00
parent 6ed9a77c92
commit ced4bdbbb2
30 changed files with 46 additions and 30 deletions

View File

@ -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

View File

@ -2288,6 +2288,10 @@ Without that recent addition it would have been necessary to encode
the contents of each =hkp4py.KeyServer().search()[i].key= in
=hkp4py.KeyServer().search()= before trying to import it.
An example of this is included in the [[#howto-import-key][Importing Keys]] section of this
HOWTO and the corresponding executable version of that example is
available in the =lang/python/examples/howto= directory as normal; the
executable version is the =import-keys-hkp.py= file.
* Copyright and Licensing