示例#1
0
    def get(self, type, page):
        if type == 'info':
            page = turn_to_int(page, 1)
            # 此分类下的所有文章
            all_category = self.session.category()
            print(all_category[0].name)

            # uri的dirname
            dir_uri_name = os.path.dirname(self.request.uri)

            count = self.session.get_category_count()

            # 检测页数是否合法,如果页数超过
            page_obj = PageInfo(page, count, per_item=5)
            all_page_count = page_obj.all_page_count
            if page > all_page_count:
                page = all_page_count
            elif page <= 0:
                page = 1

            page_string = Pager(page, all_page_count, dir_uri_name)

            self.render(
                'category/info.html',
                categories=all_category[page_obj.start:page_obj.end],
                page_string=page_string,
                category=self.session.get_category_info_by_basename(type),
            )
        else:
            page = turn_to_int(page, 1)
            # 此分类下的所有文章
            cate_articles = self.session.get_category_articles_by_basename(
                type).articles

            # uri的dirname
            dir_uri_name = os.path.dirname(self.request.uri)

            # 此分类信息的信息
            category = self.session.get_category_info_by_basename(type)

            # 根据此分类的id查找文章并计算count
            count = self.session.get_category_articles_count(category.id)

            # 检测页数是否合法,如果页数超过
            page_obj = PageInfo(page, count, per_item=5)
            all_page_count = page_obj.all_page_count
            if page > all_page_count:
                page = all_page_count
            elif page <= 0:
                page = 1

            page_string = Pager(page, all_page_count, dir_uri_name)

            self.render(
                'category/cate.html',
                cate_articles=cate_articles[page_obj.start:page_obj.end],
                page_string=page_string,
                category=self.session.get_category_info_by_basename(type),
            )
示例#2
0
    def get(self, type, page):
        if type == 'info':
            page = turn_to_int(page, 1)
            # 此分类下的所有文章
            all_tag = self.session.get_tag_list()

            # uri的dirname
            dir_uri_name = os.path.dirname(self.request.uri)

            count = self.session.get_tag_count()

            # 检测页数是否合法,如果页数超过
            page_obj = PageInfo(page, count, per_item=5)
            all_page_count = page_obj.all_page_count
            if page > all_page_count:
                page = all_page_count
            elif page <= 0:
                page = 1

            page_string = Pager(page, all_page_count, dir_uri_name)

            self.render(
                'tag/info.html',
                tags=all_tag[page_obj.start:page_obj.end],
                page_string=page_string,
            )
        else:
            page = turn_to_int(page, 1)
            # 此分类下的所有文章
            tag_articles = self.session.get_tag_articles_by_tagname(
                type).articles

            # uri的dirname
            dir_uri_name = os.path.dirname(self.request.uri)

            # 此分类信息的信息
            tag = self.session.get_tag_info_by_tagname(type)

            # 根据此分类的id查找文章并计算count
            count = self.session.get_tag_articles_count(tag.id)

            # 检测页数是否合法,如果页数超过
            page_obj = PageInfo(page, count, per_item=5)
            all_page_count = page_obj.all_page_count
            if page > all_page_count:
                page = all_page_count
            elif page <= 0:
                page = 1

            page_string = Pager(page, all_page_count, dir_uri_name)

            self.render(
                'tag/cate.html',
                tag=tag,
                tag_articles=tag_articles[page_obj.start:page_obj.end],
                page_string=page_string,
            )
示例#3
0
    def ordinary(self, page):

        page = turn_to_int(page, 1)
        # 此分类下的所有文章
        all_ordinaries = self.session.get_all_ordinaries().users

        # uri的dirname
        dir_uri_name = os.path.dirname(self.request.uri)

        count = self.session.get_all_ordinaries_count()

        # 检测页数是否合法,如果页数超过
        page_obj = PageInfo(page, count, per_item=5)
        all_page_count = page_obj.all_page_count
        if page > all_page_count:
            page = all_page_count
        elif page <= 0:
            page = 1

        page_string = Pager(page, all_page_count, dir_uri_name)

        self.render(
            'user/ordinary.html',
            ordinaries=all_ordinaries[page_obj.start:page_obj.end],
            page_string=page_string,
        )
示例#4
0
    def get(self, type, page):
        if type == 'info':

            page = turn_to_int(page, 1)
            # 此分类下的所有文章
            all_links = self.session.get_all_links()

            # uri的dirname
            dir_uri_name = os.path.dirname(self.request.uri)

            count = self.session.get_links_count()

            # 检测页数是否合法,如果页数超过
            page_obj = PageInfo(page, count, per_item=5)
            all_page_count = page_obj.all_page_count
            if page > all_page_count:
                page = all_page_count
            elif page <= 0:
                page = 1

            page_string = Pager(page, all_page_count, dir_uri_name)

            self.render(
                'links/info.html',
                links=all_links[page_obj.start:page_obj.end],
                page_string=page_string,
            )
示例#5
0
#!/usr/bin/env python