def get_feed(db): fg = FeedGenerator() fg.id('http://www.academis.eu/feed') fg.title('Academis Blog') fg.author( {'name':'Kristian Rother','email':'*****@*****.**'} ) fg.link( href='http://www.academis.eu', rel='alternate' ) fg.logo('http://www.academis.eu/static/images/academis_kr350.png') fg.subtitle('Articles on Python programming, Data analysis and Leadership in tech') fg.link( href='http://www.academis.eu/academis.atom', rel='self' ) fg.language('en') fg.contributor( name='Kristian Rother', email='*****@*****.**' ) for title, slug in get_all_posts(db): title, content = get_post(db, slug) fe = fg.add_entry() fe.id('http://www.academis.eu/posts/{}'.format(slug)) fe.link(href='http://www.academis.eu/posts/{}'.format(slug)) fe.title(title) fe.description(content[:300]) rssfeed = fg.rss_str(pretty=True) fg.rss_file('rss.xml') # Write the RSS feed to a file return rssfeed
def all_posts(): articles = get_all_posts(db) navi = [('/', 'Academis'), ('/blog', 'Blog')] return {'articles': articles, 'tags': ALL_TAGS, 'title': 'All Blog Posts', 'navi': navi}