app-MAIL-temp/init_app.py

33 lines
949 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
def load_pgp_public_keys(app):
"""Load PGP public key to keyring"""
with app.app_context():
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)
# sanity check
if fingerprint != mailbox.pgp_finger_print:
2020-03-08 23:14:34 +01:00
LOG.error(
"fingerprint %s different for mailbox %s", fingerprint, mailbox
)
2020-03-08 23:09:32 +01:00
mailbox.pgp_finger_print = fingerprint
db.session.commit()
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():
load_pgp_public_keys(app)