From 013f7cb8c27e437ebed70703ee97b4e02a8c5dd3 Mon Sep 17 00:00:00 2001 From: Andrew Engelbrecht Date: Wed, 22 Jul 2015 19:38:58 -0400 Subject: [PATCH] added a function which tries to load the pub key --- edward | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/edward b/edward index 63cfb0b..510ab0f 100755 --- a/edward +++ b/edward @@ -122,7 +122,7 @@ def main (): replyinfo_obj.replies = lang.replies prepare_for_reply(email_struct, replyinfo_obj) - + encrypt_to_key = get_key_from_fp(replyinfo_obj, gpgme_ctx) reply_plaintext = write_reply(replyinfo_obj) print(reply_plaintext) @@ -327,6 +327,12 @@ def prepare_for_reply (eddymsg_obj, replyinfo_obj): do_to_eddys_pieces(prepare_for_reply_pieces, eddymsg_obj, replyinfo_obj) + if replyinfo_obj.target_key == None: + replyinfo_obj.target_key = replyinfo_obj.fallback_target_key + + if replyinfo_obj.target_key == None: + replyinfo_obj.no_public_key = True + def prepare_for_reply_pieces (eddymsg_obj, replyinfo_obj): @@ -396,6 +402,26 @@ def flatten_payloads (eddymsg_obj): return flat_string +def get_key_from_fp (replyinfo_obj, gpgme_ctx): + + if replyinfo_obj.target_key != None: + try: + encrypt_to_key = gpgme_ctx.get_key(replyinfo_obj.target_key) + return encrypt_to_key + + except: + pass + + # no available key to use + replyinfo_obj.target_key = None + replyinfo_obj.fallback_target_key = None + + replyinfo_obj.no_public_key = True + replyinfo_obj.public_key_received = False + + return None + + def write_reply (replyinfo_obj): reply_plain = "" -- 2.25.1