summaryrefslogtreecommitdiffstats
path: root/_controllers/blog/feed.py
diff options
context:
space:
mode:
authorguyzmo <guyzmo@leloop.org>2011-01-14 11:51:54 +0100
committerguyzmo <guyzmo@leloop.org>2011-01-14 11:51:54 +0100
commit48c34a6f62e12f7cb2a7a710dc99cb8d53957cfe (patch)
treef2fd775016309f35ea57a1ee071a9d7231a193f3 /_controllers/blog/feed.py
init
Diffstat (limited to '_controllers/blog/feed.py')
-rw-r--r--_controllers/blog/feed.py16
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)