load contact pgp keys in load_pgp_public_keys

This commit is contained in:
Son NK 2020-06-07 00:09:06 +02:00
parent b962d6a2c1
commit 016d342f3b
1 changed files with 11 additions and 1 deletions

View File

@ -1,5 +1,5 @@
"""Initial loading script""" """Initial loading script"""
from app.models import Mailbox from app.models import Mailbox, Contact
from app.log import LOG from app.log import LOG
from app.extensions import db from app.extensions import db
from app.pgp_utils import load_public_key from app.pgp_utils import load_public_key
@ -16,6 +16,16 @@ def load_pgp_public_keys():
if fingerprint != mailbox.pgp_finger_print: if fingerprint != mailbox.pgp_finger_print:
LOG.error("fingerprint %s different for mailbox %s", fingerprint, mailbox) LOG.error("fingerprint %s different for mailbox %s", fingerprint, mailbox)
mailbox.pgp_finger_print = fingerprint mailbox.pgp_finger_print = fingerprint
db.session.commit()
for contact in Contact.query.filter(Contact.pgp_public_key != None).all():
LOG.d("Load PGP key for %s", contact)
fingerprint = load_public_key(contact.pgp_public_key)
# sanity check
if fingerprint != contact.pgp_finger_print:
LOG.error("fingerprint %s different for contact %s", fingerprint, contact)
contact.pgp_finger_print = fingerprint
db.session.commit() db.session.commit()