]> git.ipfire.org Git - ipfire.org.git/blob - src/web/newsletter.py
index: Make release information slightly larger
[ipfire.org.git] / src / web / newsletter.py
1 #!/usr/bin/python3
2
3 import email.mime.text
4 import logging
5 import tornado.process
6
7 from . import base
8
9 class SubscribeHandler(base.BaseHandler):
10 @base.ratelimit(minutes=15, requests=5)
11 def post(self):
12 address = self.get_argument("email")
13
14 with self.db.transaction():
15 self.backend.messages.send_template(
16 "newsletter/subscribe", address=address)
17
18 logging.info("%s has subscribed to the newsletter" % address)
19
20 self.render("newsletter/subscribed.html", address=address)