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)
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])
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)