summaryrefslogtreecommitdiffstats
path: root/_controllers/blog/feed.py
blob: 1edcfbe5ca12c0006aeebb6ef6e344e68112a6c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from blogofile.cache import bf

blog = bf.config.controllers.blog


def run():
    write_feed(blog.posts, bf.util.path_join(blog.path, "feed"), "rss.mako")
    write_feed(blog.posts, bf.util.path_join(blog.path, "feed", "atom"),
                          "atom.mako")

def write_feed(posts, root, template):
    root = root.lstrip("/")
    path = bf.util.path_join(root, "index.xml")
    blog.logger.info("Writing RSS/Atom feed: " + path)
    env = {"posts": posts, "root": root}
    bf.writer.materialize_template(template, path, env)