]> git.ipfire.org Git - ipfire.org.git/blob - src/web/handlers.py
donation: Fix typo
[ipfire.org.git] / src / web / handlers.py
1 #!/usr/bin/python3
2
3 from . import base
4
5 class LangCompatHandler(base.BaseHandler):
6 """
7 Redirect links in the old format to current site:
8
9 E.g. /en/index -> /index
10 """
11 def get(self, lang, page):
12 self.redirect("/%s" % page)
13
14
15 class IndexHandler(base.BaseHandler):
16 """
17 This handler displays the welcome page.
18 """
19 def get(self):
20 # Get the latest release.
21 latest_release = self.releases.get_latest()
22
23 # Cache page for 5 minutes
24 self.set_expires(300)
25
26 return self.render("index.html", latest_release=latest_release)
27
28
29 class NewsHandler(base.BaseHandler):
30 def get(self, post):
31 self.redirect("https://blog.ipfire.org/post/%s" % post, permanent=True)
32
33
34 class PlanetPostHandler(base.BaseHandler):
35 def get(self, post):
36 self.redirect("https://blog.ipfire.org/post/%s" % post, permanent=True)
37
38
39 class PlanetUserHandler(base.BaseHandler):
40 def get(self, user):
41 self.redirect("https://blog.ipfire.org/authors/%s" % user, permanent=True)
42
43
44 class StaticHandler(base.BaseHandler):
45 def initialize(self, template):
46 self._template = template
47
48 def get(self):
49 # Cache page for 60 minutes
50 self.set_expires(3600)
51
52 self.render("static/%s" % self._template)