app-MAIL-temp/init_app.py

30 lines
845 B
Python
Raw Normal View History

2020-03-08 23:09:32 +01:00
"""Initial loading script"""
from app.models import Mailbox
from app.log import LOG
from app.extensions import db
from app.pgp_utils import load_public_key
from server import create_app
2020-06-07 12:46:59 +02:00
def load_pgp_public_keys():
2020-03-08 23:09:32 +01:00
"""Load PGP public key to keyring"""
2020-06-07 12:46:59 +02:00
for mailbox in Mailbox.query.filter(Mailbox.pgp_public_key != None).all():
LOG.d("Load PGP key for mailbox %s", mailbox)
fingerprint = load_public_key(mailbox.pgp_public_key)
2020-03-08 23:09:32 +01:00
2020-06-07 12:46:59 +02:00
# sanity check
if fingerprint != mailbox.pgp_finger_print:
LOG.error("fingerprint %s different for mailbox %s", fingerprint, mailbox)
mailbox.pgp_finger_print = fingerprint
2020-03-08 23:09:32 +01:00
2020-06-07 12:46:59 +02:00
db.session.commit()
2020-03-08 23:09:32 +01:00
2020-03-14 22:24:02 +01:00
LOG.d("Finish load_pgp_public_keys")
2020-03-08 23:09:32 +01:00
if __name__ == "__main__":
app = create_app()
with app.app_context():
2020-06-07 12:46:59 +02:00
load_pgp_public_keys()