aboutsummaryrefslogtreecommitdiffstats
path: root/lang/python/examples/howto
diff options
context:
space:
mode:
Diffstat (limited to 'lang/python/examples/howto')
-rwxr-xr-xlang/python/examples/howto/import-keys-hkp.py43
1 files changed, 38 insertions, 5 deletions
diff --git a/lang/python/examples/howto/import-keys-hkp.py b/lang/python/examples/howto/import-keys-hkp.py
index 832a888a..1abd0fd3 100755
--- a/lang/python/examples/howto/import-keys-hkp.py
+++ b/lang/python/examples/howto/import-keys-hkp.py
@@ -44,18 +44,51 @@ elif len(sys.argv) == 2:
else:
pattern = input("Enter the pattern to search for keys or user IDs: ")
+
if pattern is not None:
try:
key = server.search(hex(int(pattern, 16)))
- except ValueError as e:
+ keyed = True
+ except ValueError as ve:
key = server.search(pattern)
- keys.append(key[0])
+ keyed = False
+
+ if key is not None:
+ keys.append(key[0])
+ if keyed is True:
+ try:
+ fob = server.search(pattern)
+ except:
+ fob = None
+ if fob is not None:
+ keys.append(fob[0])
+ else:
+ pass
+ else:
+ pass
+
for logrus in pattern.split():
try:
key = server.search(hex(int(logrus, 16)))
- except ValueErrer as ve:
+ hexed = True
+ except ValueError as ve:
key = server.search(logrus)
- keys.append(key[0])
+ 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])
+ else:
+ pass
+ else:
+ pass
+
if len(keys) > 0:
for key in keys:
@@ -90,4 +123,4 @@ The key IDs for all considered keys were:
print(result.imports[i].fpr)
print("")
else:
- pass
+ print("No keys were imported or found.")