Example #1
0
File: posts.py Project: damnever/2L
    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)