Ejemplo n.º 1
0
def _get_remotely(postid):
    """Get the post from remote"""

    # get the raw post remotely
    p = post.get(postid)
    if not p:
        return {}

    '''get the final post by modifying the raw one'''

    # 1. convert datetime type
    post.adjust(p)

    # 2. get ids for previous post and next post (relative to current post)
    # (1) get previous postid
    new_cursor = blog.posts.find({'postid': {'$lt': int(postid)}}).sort([('postid', -1)])
    try:
        p['postid_prev'] = new_cursor[0].get('postid', 0)
    except IndexError:
        p['postid_prev'] = 0
    # (2) get next postid
    new_cursor = blog.posts.find({'postid': {'$gt': int(postid)}}).sort([('postid', 1)])
    try:
        p['postid_next'] = new_cursor[0].get('postid', 0)
    except IndexError:
        p['postid_next'] = 0

    return p
Ejemplo n.º 2
0
 def GET(self, postid):
     p = post.get(postid)
     return render.index([p])