server.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:paste.se 作者: wanders 项目源码 文件源码
def get(self):
        if (self.request.host.split(":")[0] == pasteconfig.BASE_DOMAIN or
            self.request.host.split(".")[0] == "new"):
            uname = self.get_cookie("username", "")
            self.render("templates/main.html",
                        username=uname,
                        default_lang=pasteconfig.DEFAULT_LANG,
                        langs=OK_LANGS)
            return

        try:
            user, desc, lang, paste = self._get_paste(["user",
                                                       "description",
                                                       "lang",
                                                       "paste"])
        except KeyError:
            self.clear()
            self.set_status(404)
            self.finish("<html><body>Not found</body></html>")
            return

        lexer = pygments.lexers.get_lexer_by_name(lang)
        formatter = HtmlFormatter(linenos=True, cssclass="source")
        paste = stripctlchars(highlight(paste, lexer, formatter))
        css = formatter.get_style_defs(arg='')

        self.render("templates/paste.html", css=css, user=user, desc=desc, paste=paste)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号