def blogpost(title=None,post=None,comments=None): if request.method=="GET": dbhelper.connect() post = dbhelper.get_post(title) comments = dbhelper.get_comments(title) titles = dbhelper.get_posts() author="" for item in titles: if item[1] == title: author = item[0] break dbhelper.close() return render_template("blogpost.html",title=title,author=author, post=post, comments=comments) else: button = request.form["submit"] poster = request.form["author"] text = request.form["textarea"] time = strftime("%a %d %b %Y %X") dbhelper.connect() dbhelper.insert_comment(title, poster, text, time) post = dbhelper.get_post(title) comments = dbhelper.get_comments(title) titles = dbhelper.get_posts() author="" for item in titles: if item[1] == title: author = item[0] break dbhelper.close() return render_template("blogpost.html",title=title,author=author, post=post,comments=comments)
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 article_by_name(slug): title, content = get_post(db, slug) navi = [('/', 'Academis'), ('/blog', 'Blog'), ('/posts/{}'.format(slug), title)] return {'title': title, 'text': content, 'tags': ALL_TAGS, 'navi': navi}