refactored app structure

This commit is contained in:
Bryan Bailey
2022-04-05 23:12:42 -04:00
parent 56b4ec2670
commit 5ca91452ca
23 changed files with 317 additions and 138 deletions

23
app/email.py Normal file
View File

@@ -0,0 +1,23 @@
import threading
from flask import current_app, render_template
from flask_mail import Message
from app import mail, config
def send_async_email(app, msg):
with app.app_context():
mail.send(msg)
def send_email(to, subject, template, **kwargs):
msg = Message(
current_app.config['MAIL_PREFIX'] + subject,
sender=current_app.config['MAIL_SENDER'], recipients=to)
msg.body = render_template(template + '.txt', **kwargs)
msg.html = render_template(template + '.html', **kwargs)
mail_thread = threading.Thread(target=send_async_email, args=[current_app._get_current_object(), msg])
mail_thread.start()
return mail_thread