]> git.ipfire.org Git - ipfire.org.git/commitdiff
blog: Render feed.xml directly
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 6 Nov 2018 09:30:30 +0000 (09:30 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 6 Nov 2018 09:30:30 +0000 (09:30 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/web/blog.py

index e20e3f893e4589ef42871cfca096c3e8d9a8b3b4..375adfc371528f6c372f16fc6ea7251b347c2f60 100644 (file)
@@ -41,10 +41,8 @@ class AuthorHandler(auth.CacheMixin, base.BaseHandler):
 class FeedHandler(base.BaseHandler):
        def get(self):
                posts = self.backend.blog.get_newest(limit=10)
-
-               # Render the feed
-               feed = self.render_string("blog/feed.xml", posts=posts,
-                       now=email.utils.formatdate())
+               if not posts:
+                       raise tornado.web.HTTPError(404)
 
                # Allow this to be cached for 10 minutes
                self.set_expires(600)
@@ -52,8 +50,9 @@ class FeedHandler(base.BaseHandler):
                # Set correct content type
                self.set_header("Content-Type", "application/rss+xml")
 
-               # Deliver content
-               self.finish(feed)
+               # Render the feed
+               self.render("blog/feed.xml", posts=posts,
+                       now=email.utils.formatdate())
 
 
 class PostHandler(auth.CacheMixin, base.BaseHandler):