29 lines
896 B
Python
29 lines
896 B
Python
from flask import render_template, current_app
|
|
from flask.ext.mail import Message
|
|
from app import mail
|
|
from .decorators import async
|
|
from config import ADMINS
|
|
|
|
|
|
@async
|
|
def send_async_email(app, msg):
|
|
with app.app_context():
|
|
mail.send(msg)
|
|
|
|
|
|
def send_email(subject, sender, recipients, text_body, html_body):
|
|
msg = Message(subject, sender=sender, recipients=recipients)
|
|
msg.body = text_body
|
|
msg.html = html_body
|
|
send_async_email(current_app, msg)
|
|
|
|
|
|
def follower_notification(followed, follower):
|
|
send_email("[microblog] %s is now following you!" % follower.nickname,
|
|
ADMINS[0],
|
|
[followed.email],
|
|
render_template("follower_email.txt",
|
|
user=followed, follower=follower),
|
|
render_template("follower_email.html",
|
|
user=followed, follower=follower))
|