コード例 #1
0
    def get(self, api_key=None):
        db = client.articles
        
        feed = AtomFeed(title='Articles Feed', link_self='somelink', feed_id='someid', author='NY Media', entries=None)
        articles = db.articles.find().limit(15)
        for article in articles:
            feed.add(article['entryTitle'], unicode(article['excerpt']),
                     content_type='html',
                     author=article.get('authoredBy', ''),
                     url=article['canonicalUrl'],
                     updated=article.get('publishDate', ''),
                     published=article.get('publishDate', ''))

        return  dumps(feed.to_string())
コード例 #2
0
def atom():
    feed = AtomFeed(author='postmarketOS bloggers',
                    feed_url=request.url,
                    icon=url_for('logo_svg', _external=True),
                    title='postmarketOS Blog',
                    url=url_for('blog', _external=True))

    for year, posts in get_posts(external_links=True).items():
        for post in posts:
            feed.add(
                content=post['html'],
                content_type='html',
                title=post['title'],
                url=post['url'],
                # midnight
                updated=datetime.combine(post['date'], datetime.min.time()))
    return feed.get_response()
コード例 #3
0
def edge_atom():
    feed = AtomFeed(author='postmarketOS',
                    feed_url=request.url,
                    icon=url_for('logo_svg', _external=True),
                    title='Breaking updates in pmOS edge',
                    url=url_for('edge', _external=True))

    for year, posts in get_posts(external_links=True,
                                 dir=EDGE_CONTENT_DIR).items():
        for post in posts:
            feed.add(
                content=post['html'],
                content_type='html',
                title=post['title'],
                url=post['url'],
                # midnight
                updated=datetime.combine(post['date'], datetime.min.time()))
    return feed.get_response()