]> git.datanom.net - flask-test.git/blobdiff - app/emails.py
final
[flask-test.git] / app / emails.py
diff --git a/app/emails.py b/app/emails.py
new file mode 100644 (file)
index 0000000..7febbb4
--- /dev/null
@@ -0,0 +1,27 @@
+from flask_mail import Message
+from app import mail
+from app import app
+from flask import render_template
+from config import ADMINS
+from .decorators import async
+
+@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(app, msg)
+
+def follower_notification(followed, follower):
+    send_email("[WPP] %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))
+
This page took 0.029004 seconds and 5 git commands to generate.