小编Kar*_*rra的帖子

在Tornado应用程序中优雅地处理应用程序异常

基于一些谷歌搜索,我安装了以下错误处理程序.然而,似乎返回http 500的python异常并没有被这些东西所困,尽管404是.使用我在下面的代码中留下的打印语句,我可以看到它没有遇到任何这些例程.我该怎么办?

class ErrorHandler(tornado.web.RequestHandler):
"""Generates an error response with status_code for all requests."""
def __init__ (self, application, request, status_code):
    print 'In ErrorHandler init'
    tornado.web.RequestHandler.__init__(self, application, request)
    self.set_status(status_code)

def get_error_html (self, status_code, **kwargs):
    print 'In get_error_html. status_code: ', status_code
    if status_code in [403, 404, 500, 503]:
        filename = '%d.html' % status_code
        print 'rendering filename: ', filename
        return self.render_string(filename, title=config.get_title())

    return "<html><title>%(code)d: %(message)s</title>" \
            "<body class='bodyErrorPage'>%(code)d: %(message)s</body>"\
            "</html>" % {
            "code": status_code,
            "message": httplib.responses[status_code],
            }

def prepare (self):
    print 'In prepare...'
    raise …
Run Code Online (Sandbox Code Playgroud)

tornado

11
推荐指数
2
解决办法
1万
查看次数

pyinstaller与一个非平凡的目录结构

我写了一个简单的Web应用程序,内嵌Web服务器(龙卷风),数据库(sqlalchemy现在使用sqlite),以及整个shabang.我想将它全部捆绑到一个包含可以运行的单个exe的自包含目录中.部署方案绝对需要单击安装并像这样运行.

我完全没有尝试让py2exe或pyinstaller捆绑我的代码.问题与目录结构和布局直接相关,如下所示.我不想更改目录布局.有人可以建议我如何使用py2exe或pyinstaller或任何其他合适的工具?

project/
|-> main.py

|-> libs/
    |-> tornado/ (The full git rep as a submodule)
        |-> tornado/ (The actual package)
    |-> sqlalchemy/

|-> src/
    |-> support-1.py
    |-> support-2.py

|-> static/
    -> js/
    -> img/
    -> css/

|-> templates/
Run Code Online (Sandbox Code Playgroud)

python windows py2exe pyinstaller

5
推荐指数
1
解决办法
968
查看次数

编译在CoffeeScript中读取的时间文件

我想写一个coffeescript,它会在编译时读取一个文件并生成一个javascript文件,用文件内容初始化一个变量.

我的应用程序有一堆错误消息和存根,需要由复制编辑器等独立维护.但是所有这些都需要在提供给客户端浏览器的js中内联.

是否有'预处理器'指令可以让我这样做?

javascript preprocessor coffeescript

5
推荐指数
1
解决办法
211
查看次数