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)
# 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):