コード例 #1
0
ファイル: posts.py プロジェクト: damnever/2L
    def get(self, topic_id):
        page = int(self.get_argument('page', 1))
        per_page = int(self.get_argument('per_page', 20))

        pagination = yield gen.maybe_future(
            Post.page_list_by_topic(topic_id, 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,
            'pages': pagination.pages,
            'has_prev': pagination.has_prev,
            'has_next': pagination.has_next,
            'total': pagination.total,
            'posts': posts,
        }
        raise gen.Return(result)