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())
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()
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()