小编Alv*_*olm的帖子

用烧瓶记录错误

我正在尝试使用装饰器函数记录错误app.logger.error(''),但它只是不起作用.另外我不能很好地调试这个,我只能看到来自http客户端的响应:

(我正在使用nginx + uwsgi + flask)

HTTP/1.1 502 Bad Gateway

服务器:nginx

日期:太阳,2012年8月12日15:45:09 GMT

内容类型:text/html

内容长度:14

连接:保持活力

一切都行得很好: app.logger.error('panic !!!')

def mydecorator():
    def decorator(f):
        def wrapped_function(*args, **kwargs):
            try:
                ip = Mytable.query.filter_by(ip=request.remote_addr).first()
            except:
                app.logger.error('panic !!!')
            else:
                dootherthing()

            resp = make_response(f(*args, **kwargs))
            h = resp.headers
            h['add-this-header'] = ":)"
            return resp
        return update_wrapper(wrapped_function, f)
    return decorator
Run Code Online (Sandbox Code Playgroud)

它似乎是脱离背景或某种东西.

python oop decorator flask uwsgi

7
推荐指数
1
解决办法
7955
查看次数

带有密码的BOOST ASIO加载key.pem

目前,我正在与此:

...
    ctx.use_certificate_chain_file("./C/cert.pem");
    ctx.use_private_key_file("./C/key.pem", boost::asio::ssl::context::pem);
    ctx.load_verify_file("./C/ca.pem");
...
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切都运行完美,但我真正需要做的是加载相同key.pem但有密码,望着ASIO文档发现SSL ::背景:: set_password_callback根据信息至极调用SSL_CTX_set_default_passwd_cb并允许处理加密的PEM文件,请记住,我对python等高级语言更加熟悉,因此c ++不是我的强项

任何帮助表示赞赏,谢谢!

c++ ssl openssl boost-asio pem

4
推荐指数
1
解决办法
1797
查看次数

简单的 require.extensions 示例不起作用

module.extensions 似乎无法正常工作,http: //nodejs.org/api/globals.html#globals_require_extensions 上给出的示例返回任何内容。

我正在使用 node@0.8.12 | linux | ia32

节点js文件(run.js):

#!/usr/bin/env node
fs = require('fs');

    require.extensions['.jse'] = function(module, filename) {
      var content = fs.readFileSync(filename, 'utf8');
      module.exports = content;
    };

require('./0.jse')

// 
console.log(require('./0.jse'))
Run Code Online (Sandbox Code Playgroud)

jse 文件(0.jse):

#! /usr/bin/env node
console.log('IT WORKS!')
Run Code Online (Sandbox Code Playgroud)

$ ls -al *.jse *.js

-rwxr-xr-x 1 alvaro alvaro  46 dic  6 17:26 0.jse
-rwxr-xr-x 1 alvaro alvaro 314 dic  6 17:32 run.js
Run Code Online (Sandbox Code Playgroud)

文件 --mime *.js *.jse

run.js: text/plain; charset=us-ascii
0.jse:  text/plain; charset=us-ascii
Run Code Online (Sandbox Code Playgroud)

$ 节点运行.js

它输出:

#! /usr/bin/env …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

标签 统计

boost-asio ×1

c++ ×1

decorator ×1

flask ×1

javascript ×1

node.js ×1

oop ×1

openssl ×1

pem ×1

python ×1

ssl ×1

uwsgi ×1