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"""
from app.models import Mailbox
from app.models import Mailbox, Contact
from app.log import LOG
from app.extensions import db
from app.pgp_utils import load_public_key
@ -16,6 +16,16 @@ def load_pgp_public_keys():
if fingerprint != mailbox.pgp_finger_print:
LOG.error("fingerprint %s different for mailbox %s", fingerprint, mailbox)
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()