我一直在使用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)
谢谢你们
如何告诉Syntastic不保存我的Java代码?我试过跟随我.vimrc:
let g:syntastic_disabled_filetypes = ['java']
let g:syntastic_java_checker='checkstyle'
let g:syntastic_java_checker=''
有人可以解释为什么以下三个例子并不都是平等的吗?
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中创建对象的通用"正确"方法?(即作为字符串或浮点数)
下面的代码取自这里:
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) 我希望有人确认创建以下查询的正确方法.这些文档充满了简单的查询示例,但是一些中等复杂性的示例会很有用 - 以便了解最佳实践.
我可以使用以下查询进行过滤:
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)