def get(self): page = int(self.get_argument('page', 1)) per_page = int(self.get_argument('per_page', 20)) username = self.current_user pagination = yield gen.maybe_future( Post.page_list(username, page, per_page)) posts = list() for post in pagination.items: info = yield gen.maybe_future(_post_info(post)) posts.append(info) result = { 'page': page, 'per_page': per_page, 'has_prev': pagination.has_prev, 'has_next': pagination.has_next, 'pages': pagination.pages, 'total': pagination.total, 'posts': posts, } raise gen.Return(result)