diff options
author | Ben McGinnes <[email protected]> | 2018-12-10 22:55:15 +0000 |
---|---|---|
committer | Ben McGinnes <[email protected]> | 2018-12-10 22:55:15 +0000 |
commit | 772b5aae24a2a3a996f399024845de612192fc2f (patch) | |
tree | abd0f96aabcc23a48845a322386ab3ae23b56904 /lang/python/examples/howto/import-keys-hkp.py | |
parent | python: HKP search and import updates (diff) | |
download | gpgme-772b5aae24a2a3a996f399024845de612192fc2f.tar.gz gpgme-772b5aae24a2a3a996f399024845de612192fc2f.zip |
python: hkp key importer
* Tweaked it slightly to avoid repetition of key searches when there
is only one search pattern to check (i.e. usually a single key ID or
fingerprint).
Diffstat (limited to 'lang/python/examples/howto/import-keys-hkp.py')
-rwxr-xr-x | lang/python/examples/howto/import-keys-hkp.py | 43 |
1 files changed, 24 insertions, 19 deletions
diff --git a/lang/python/examples/howto/import-keys-hkp.py b/lang/python/examples/howto/import-keys-hkp.py index 1abd0fd3..f5d97876 100755 --- a/lang/python/examples/howto/import-keys-hkp.py +++ b/lang/python/examples/howto/import-keys-hkp.py @@ -58,32 +58,37 @@ if pattern is not None: if keyed is True: try: fob = server.search(pattern) - except: + except Exception as e: fob = None if fob is not None: keys.append(fob[0]) + else: + pass else: pass - else: - pass for logrus in pattern.split(): - try: - key = server.search(hex(int(logrus, 16))) - hexed = True - except ValueError as ve: - key = server.search(logrus) - hexed = False - - if key is not None: - keys.append(key[0]) - if hexed is True: - try: - fob = server.search(logrus) - except: - fob = None - if fob is not None: - keys.append(fob[0]) + if logrus != pattern: + try: + key = server.search(hex(int(logrus, 16))) + hexed = True + except ValueError as ve: + key = server.search(logrus) + hexed = False + + if key is not None: + keys.append(key[0]) + if hexed is True: + try: + fob = server.search(logrus) + except Exception as e: + fob = None + if fob is not None: + keys.append(fob[0]) + else: + pass + else: + pass else: pass else: |