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
def GET(self, postid): p = post.get(postid) return render.index([p])