add init_app that loads all GPG key
This commit is contained in:
parent
612e4f6717
commit
afc5b6fe1a
28
init_app.py
Normal file
28
init_app.py
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
"""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:
|
||||||
|
LOG.error("fingerprint %s different for mailbox %s", fingerprint, mailbox)
|
||||||
|
mailbox.pgp_finger_print = fingerprint
|
||||||
|
|
||||||
|
db.session.commit()
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
app = create_app()
|
||||||
|
|
||||||
|
with app.app_context():
|
||||||
|
load_pgp_public_keys(app)
|
Loading…
Reference in a new issue