]> git.ipfire.org Git - ipfire.org.git/commitdiff
blog: Allow pages to be cached up to 10 minutes
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 11 Oct 2018 12:13:01 +0000 (13:13 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 11 Oct 2018 12:13:01 +0000 (13:13 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/web/blog.py

index 9ce9a6d5d19f5f735b17b0ff5483be11777a061b..aa3243c0d22afea1e6cbe102fa7f89f97ff708b0 100644 (file)
@@ -12,6 +12,9 @@ class IndexHandler(base.BaseHandler):
        def get(self):
                posts = self.backend.blog.get_newest(limit=3)
 
+               # Allow this to be cached for 5 minutes
+               self.set_expires(300)
+
                self.render("blog/index.html", posts=posts)
 
 
@@ -26,6 +29,9 @@ class AuthorHandler(base.BaseHandler):
                if not posts:
                        raise tornado.web.HTTPError(404, "User has no posts")
 
+               # Allow this to be cached for 10 minutes
+               self.set_expires(600)
+
                self.render("blog/author.html", author=author, posts=posts)
 
 
@@ -37,8 +43,8 @@ class FeedHandler(base.BaseHandler):
                feed = self.render_string("blog/feed.xml", posts=posts,
                        now=email.utils.formatdate())
 
-               # Allow this to be cached for 5 minutes
-               self.set_expires(300)
+               # Allow this to be cached for 10 minutes
+               self.set_expires(600)
 
                # Set correct content type
                self.set_header("Content-Type", "application/rss+xml")
@@ -53,6 +59,9 @@ class PostHandler(base.BaseHandler):
                if not post:
                        raise tornado.web.HTTPError(404)
 
+               # Allow this to be cached for 10 minutes
+               self.set_expires(600)
+
                self.render("blog/post.html", post=post)
 
 
@@ -101,6 +110,9 @@ class TagHandler(base.BaseHandler):
                if not posts:
                        raise tornado.web.HTTPError(404, "There are no posts with tag: %s" % tag)
 
+               # Allow this to be cached for 10 minutes
+               self.set_expires(600)
+
                self.render("blog/tag.html", posts=list(posts), tag=tag)
 
 
@@ -110,6 +122,9 @@ class YearHandler(base.BaseHandler):
                if not posts:
                        raise tornado.web.HTTPError(404, "There are no posts in %s" % year)
 
+               # Allow this to be cached for 10 minutes
+               self.set_expires(600)
+
                self.render("blog/year.html", posts=posts, year=year)