forked from I2P_Developers/i2p.www
Started implementing Atom blog feed
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
from jinja2 import Environment, FileSystemLoader, environmentfilter
|
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 flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash, send_from_directory, safe_join
|
||||||
from flaskext.babel import Babel
|
from flaskext.babel import Babel
|
||||||
|
from werkzeug.contrib.atom import AtomFeed
|
||||||
from docutils.core import publish_parts
|
from docutils.core import publish_parts
|
||||||
import os.path
|
import os.path
|
||||||
import os
|
import os
|
||||||
@@ -390,7 +391,6 @@ def blog_entry(slug):
|
|||||||
else:
|
else:
|
||||||
abort(404)
|
abort(404)
|
||||||
|
|
||||||
|
|
||||||
@app.route('/feed/blog/rss')
|
@app.route('/feed/blog/rss')
|
||||||
def blog_rss():
|
def blog_rss():
|
||||||
# TODO: implement
|
# TODO: implement
|
||||||
@@ -399,7 +399,15 @@ def blog_rss():
|
|||||||
@app.route('/feed/blog/atom')
|
@app.route('/feed/blog/atom')
|
||||||
def blog_atom():
|
def blog_atom():
|
||||||
# TODO: implement
|
# 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()
|
||||||
|
|
||||||
|
|
||||||
##############
|
##############
|
||||||
|
Reference in New Issue
Block a user