diff options
author | guyzmo <guyzmo@leloop.org> | 2011-01-14 11:51:54 +0100 |
---|---|---|
committer | guyzmo <guyzmo@leloop.org> | 2011-01-14 11:51:54 +0100 |
commit | 48c34a6f62e12f7cb2a7a710dc99cb8d53957cfe (patch) | |
tree | f2fd775016309f35ea57a1ee071a9d7231a193f3 /_controllers/blog/feed.py |
init
Diffstat (limited to '_controllers/blog/feed.py')
-rw-r--r-- | _controllers/blog/feed.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/_controllers/blog/feed.py b/_controllers/blog/feed.py new file mode 100644 index 0000000..1edcfbe --- /dev/null +++ b/_controllers/blog/feed.py @@ -0,0 +1,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) |