Example #1
0
def index():
    if g.user:
        current_post = g.user.posts.filter_by(posted_date = g.date).first()
        if current_post:
            current_content = current_post.content
            update_time = unix_timestamp(current_post.update_time)
        else:
            current_content = ""
            update_time = 0

        prompt = PROMPTS[int(hashlib.md5(datestamp(g.date)).hexdigest(), 16) % len(PROMPTS)] % g.user.name

        old_posts = []
        deltas = [(1, "Yesterday"), (7, "One week ago"), (30, "30 days ago"),
                  (90, "90 days ago"), (365, "365 days ago")]
        for delta, delta_name in deltas:
            day = g.date - timedelta(days=delta)
            p = g.user.posts.filter_by(posted_date=day).first()
            if p:
                old_posts.append((delta_name, p))

        return render_template(
                'write.html',
                old_posts = old_posts,
                prompt = prompt,
                update_time = update_time,
                current_content = current_content)
    else:
        return render_template('front.html')
Example #2
0
def api_my_current_entry():
    p = g.user.posts.filter(Post.posted_date == g.date).first()
    if p:
        return json.dumps({ 'timestamp': unix_timestamp(p.update_time), 'content': p.content, "datestamp": datestamp(p.posted_date) })
    else:
        return json.dumps({ 'timestamp': 'null', 'content': '', 'datestamp': datestamp(g.date) })