From b32f13add16af03eae64476eeaed29da02ab0a0a Mon Sep 17 00:00:00 2001 From: str4d Date: Wed, 5 Dec 2012 05:02:55 +0000 Subject: [PATCH] Started implementing Atom blog feed --- i2p2www/__init__.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/i2p2www/__init__.py b/i2p2www/__init__.py index 7fc86431..12317a52 100644 --- a/i2p2www/__init__.py +++ b/i2p2www/__init__.py @@ -1,6 +1,7 @@ from jinja2 import Environment, FileSystemLoader, environmentfilter from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash, send_from_directory, safe_join from flaskext.babel import Babel +from werkzeug.contrib.atom import AtomFeed from docutils.core import publish_parts import os.path import os @@ -390,7 +391,6 @@ def blog_entry(slug): else: abort(404) - @app.route('/feed/blog/rss') def blog_rss(): # TODO: implement @@ -399,7 +399,15 @@ def blog_rss(): @app.route('/feed/blog/atom') def blog_atom(): # TODO: implement - pass + feed = AtomFeed('I2P Blog', feed_url=request.url, url=request.url_root) + entries = get_blog_entries(15) + for entry in entries: + feed.add(entry[2], unicode('foo'), + content_type='html', + url=url_for('blog_entry', slug=entry[0]), + updated=entry[1], + published=entry[1]) + return feed.getResponse() ##############