Ejemplo n.º 1
0
    def GET(self):
        urltype_str = web.ctx.path
        urltypes = urltype_str.split("/")[2:]
        typeL1 = urltypes[0]
        typeL2 = (len(urltypes) > 1) and urltypes[1] or None

        # hack手段,因为 这一分类下有反斜杠
        if typeL2 == "IOS (iPad":
            typeL2 = "IOS (iPad/iPhone)"

        # 如果url中有'_'符号,替换为空格
        typeL1 = typeL1.replace("_", " ")
        if typeL2:
            typeL2 = typeL2.replace("_", " ")

        # 处理分页
        params = web.input()
        curr_page = params.page if hasattr(params, "page") else 1
        offset = (int(curr_page) - 1) * perpage

        results, count = mirrordb.get_top_records(typeL1, typeL2, offset)
        # 计算一共有多少页
        pages = count / perpage
        # 上一页/下一页
        lastpage = int(curr_page) - 1
        nextpage = int(curr_page) + 1

        page_list = []
        total = pages
        for p in range(0, 10):
            page_list.append(p + int(curr_page))

        return render.view(results, page_list, total, lastpage, nextpage, typeL1, typeL2)
Ejemplo n.º 2
0
    def GET(self):
        urltype_str = web.ctx.path
        urltypes = urltype_str.split('/')[2:]
        typeL1 = urltypes[0]
        typeL2 = (len(urltypes) > 1) and urltypes[1] or None

        #hack手段,因为 这一分类下有反斜杠
        if (typeL2 == "IOS (iPad"):
            typeL2 = "IOS (iPad/iPhone)"

        #如果url中有'_'符号,替换为空格
        typeL1 = typeL1.replace('_', ' ')
        if typeL2:
            typeL2 = typeL2.replace('_', ' ')

        #处理分页
        params = web.input()
        curr_page = params.page if hasattr(params, 'page') else 1
        offset = (int(curr_page) - 1) * perpage

        results, count = mirrordb.get_top_records(typeL1, typeL2, offset)
        #计算一共有多少页
        pages = count / perpage
        #上一页/下一页
        lastpage = int(curr_page) - 1
        nextpage = int(curr_page) + 1

        page_list = []
        total = pages
        for p in range(0, 10):
            page_list.append(p + int(curr_page))

        return render.view(results, page_list, total, lastpage, nextpage,
                           typeL1, typeL2)
Ejemplo n.º 3
0
 def GET(self):
     results = mirrordb.get_top_records()
     return render.view(results, [], 0, 0, 0)
Ejemplo n.º 4
0
 def GET(self):
     results = mirrordb.get_top_records()
     return render.view(results, [], 0, 0, 0)