示例#1
0
    def get(self, name=None):
        import gc
        import objgraph
        # 强制进行垃圾回收
        gc.collect()
        # 打印出对象数目最多的 50 个类型信息
        objgraph.show_most_common_types(limit=5)

        # if self.request.uri in FUCK_THE_SPIDER:
        for i in FUCK_THE_SPIDER:
            if self.request.uri.startswith(i):
                self.redirect('http://zt.bdinfo.net/speedtest/wo3G.rar')
                print('!!!!f**k: ' + self.request.uri)
                return
        if name.endswith('.md'):
            name = removeSuffix(name)
            self.redirect('/' + name, permanent=True)
            return
        if name.endswith('.html'):
            name = removeSuffix(name)
            self.redirect('/' + name, permanent=True)
            return
        if name is None or name == '':
            mds = search(MD_PATH, '*.md', NOT_IN)
            name = removeSuffix(mds[0][0])
            del mds

            url_name = urllib.parse.quote(name)
            self.redirect('/' + url_name)
        else:
            content = getContent(name)

            content = md.convert(content)
            # print(md.toc)
            modify_time = getModifyTime(name)
            pre, old = preAndOld(name)

            self.render('./blog.html',
                        title=name,
                        content=content,
                        time=time,
                        modify_time=modify_time,
                        pre=pre,
                        old=old,
                        author=AUTHOR,
                        author_link=AUTHOR_LINK,
                        toc=md.toc,
                        urllib=urllib)
示例#2
0
def preAndOld(name):
    mds = search(MD_PATH, '*.md', NOT_IN)
    for index, item in enumerate(mds):
        print(item[0])
        print(name)
        if item[0] == name + '.md':
            break
    else:
        index = -1

    if len(mds) < 2 or index == -1:
        return None, None
    if index == 0:
        return None, removeSuffix(mds[index + 1][0])
    if index == len(mds):
        return removeSuffix(mds[index - 1][0]), None
    return removeSuffix(mds[index - 1][0]), removeSuffix(mds[index + 1][0])
示例#3
0
    def get(self, name=None):
        if name is None or name == '':
            mds = search(MD_PATH, '*.md', NOT_IN)
            name = removeSuffix(mds[0][0])
            self.redirect('/' + name)
        else:
            content = getContent(name)
            content = gfm(content)
            modify_time = getModifyTime(name)
            pre, old = preAndOld(name)

            self.render('./blog.html',
                        title=name,
                        content=content,
                        time=time,
                        modify_time=modify_time,
                        pre=pre,
                        old=old,
                        author=AUTHOR,
                        author_link=AUTHOR_LINK)