Exemplo n.º 1
0
def atom_feed():
    def make_external(url):
        return urljoin(request.url_root, url)

    meta = Meta()
    feed = AtomFeed(u"%s feed" % meta.site, feed_url=request.url, url=request.url_root)
    posts = Post.live()
    for post in posts:
        feed.add(
            post.title,
            unicode(post.html_content),
            content_type="html",
            author=post.author.username,
            url=make_external(url_for("post_by_slugid", slugid=post.slugid)),
            updated=post.updated[0],
            published=post.created,
        )
    return feed.get_response()