小编maf*_*sis的帖子

调试在Gunicorn中运行的Flask应用程序

我一直在使用nginx/gunicorn和Flask为我的应用程序开发一个新的开发平台.

Ops-wise,一切正常 - 我遇到的问题是调试Flask层.当我的代码出现错误时,我只是将500错误返回到浏览器,并且没有任何内容显示在控制台或我的日志中.

我尝试了很多不同的配置/选项......我想我一定是想错过一些明显的东西.

我的gunicorn.conf:

import os

bind = '127.0.0.1:8002'
workers = 3
backlog = 2048
worker_class = "sync"
debug = True
proc_name = 'gunicorn.proc'
pidfile = '/tmp/gunicorn.pid'
logfile = '/var/log/gunicorn/debug.log'
loglevel = 'debug'
Run Code Online (Sandbox Code Playgroud)

borks-testserver.py的一些Flask代码示例:

from flask import Flask
from flask import render_template_string
from werkzeug.contrib.fixers import ProxyFix

app = Flask(__name__)

@app.route('/')
def index():
    n = 1/0
    return "DIV/0 worked!"
Run Code Online (Sandbox Code Playgroud)

最后,命令在gunicorn运行烧瓶应用程序:

gunicorn -c gunicorn.conf.py testserver:app
Run Code Online (Sandbox Code Playgroud)

谢谢你们

python flask gunicorn

65
推荐指数
3
解决办法
5万
查看次数

syntastic - 禁用Java的自动编译

如何告诉Syntastic不保存我的Java代码?我试过跟随我.vimrc:

let g:syntastic_disabled_filetypes = ['java']

let g:syntastic_java_checker='checkstyle'

let g:syntastic_java_checker=''

vim

9
推荐指数
2
解决办法
2466
查看次数

比较从float和string创建的Python Decimal

有人可以解释为什么以下三个例子并不都是平等的吗?

ipdb> Decimal(71.60) == Decimal(71.60)
True
ipdb> Decimal('71.60') == Decimal('71.60')
True
ipdb> Decimal(71.60) == Decimal('71.60')
False
Run Code Online (Sandbox Code Playgroud)

是否有一种Decimal在Python中创建对象的通用"正确"方法?(即作为字符串或浮点数)

python decimal

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

使用运算符j处理zsh数组

下面的代码取自这里:

function +vi-git-st() {
    local ahead behind remote
    local -a gitstatus

    # Are we on a remote-tracking branch?
    remote=${$(git rev-parse --verify ${hook_com[branch]}@{upstream} \
        --symbolic-full-name 2>/dev/null)/refs\/remotes\/}

    if [[ -n ${remote} ]] ; then
        # for git prior to 1.7
        # ahead=$(git rev-list origin/${hook_com[branch]}..HEAD | wc -l)
        ahead=$(git rev-list ${hook_com[branch]}@{upstream}..HEAD 2>/dev/null | wc -l)
        (( $ahead )) && gitstatus+=( "${c3}+${ahead}${c2}" )

        # for git prior to 1.7
        # behind=$(git rev-list HEAD..origin/${hook_com[branch]} | wc -l)
        behind=$(git rev-list HEAD..${hook_com[branch]}@{upstream} 2>/dev/null | wc …
Run Code Online (Sandbox Code Playgroud)

shell zsh

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

在RethinkDB中使用lambda的多个过滤器

我希望有人确认创建以下查询的正确方法.这些文档充满了简单的查询示例,但是一些中等复杂性的示例会很有用 - 以便了解最佳实践.

我可以使用以下查询进行过滤:

r.table('backups').filter(
    {'verified': True}
).run(conn)
Run Code Online (Sandbox Code Playgroud)

可以用这种方式编写相同的查询,使用ReQL lambda简写:

r.table('backups').filter(
    r.row['verified'] == True
).run(conn)
Run Code Online (Sandbox Code Playgroud)

然后我尝试为此查询添加另一个过滤器,就像这样,但它没有返回正确的结果:

r.table('backups').filter(
    r.row['verified'] == True and r.row['id'].match("^aad")
).run(conn)
Run Code Online (Sandbox Code Playgroud)

编写此查询以使用两个filter调用的正确方法是什么?

r.table('backups').filter(
    r.row['verified'] == True
).filter(
    r.row['id'].match("^aad")
).run(conn)
Run Code Online (Sandbox Code Playgroud)

python rethinkdb

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

标签 统计

python ×3

decimal ×1

flask ×1

gunicorn ×1

rethinkdb ×1

shell ×1

vim ×1

zsh ×1