Example #1
0
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)
Example #2
0
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
Example #3
0
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}