Beispiel #1
0
def feed(uid):
    blog = Blog.query.get_or_404(uid)
    if not blog.is_approved and not blog.for_special_purpose:
        abort(404)
    if blog.feed:
        abort(404)

    feed = AtomFeed(blog.title,
                    feed_url=request.url,
                    url=blog.url,
                    id=blog.url)
    if blog.subtitle:
        feed.subtitle = blog.subtitle
    for post in blog.posts.filter(~Post.hide). \
            order_by(Post.published_at.desc(), Post.updated_at.desc()).limit(15):
        updated = post.published_at if post.published_at else post.updated_at
        feed.add(post.title,
                 post.content,
                 content_type='html',
                 author=blog.author,
                 url=post.url,
                 id=post.url,
                 updated=updated)
    response = feed.get_response()
    response.headers['Content-Type'] = 'application/xml'
    return response
Beispiel #2
0
def feed(uid):
    blog = Blog.query.get_or_404(uid)
    if not blog.is_approved:
        abort(404)
    if blog.feed:
        abort(404)

    feed = AtomFeed(blog.title, feed_url=request.url, url=blog.url, id=blog.url)
    if blog.subtitle:
        feed.subtitle = blog.subtitle
    for post in blog.posts.filter(~Post.is_duplicate). \
            order_by(Post.published_at.desc(), Post.updated_at.desc()).limit(15):
        updated = post.updated_at if post.updated_at else post.published_at
        feed.add(post.title, post.content, content_type='html', author=blog.author,
                 url=post.url, id=post.url, updated=updated)
    response = feed.get_response()
    response.headers['Content-Type'] = 'application/xml'
    return response