detect if debug=true in ini

This commit is contained in:
Benoit Chesneau 2010-01-25 17:12:36 +01:00
parent e830a8f54d
commit c41b0c6903
2 changed files with 10 additions and 3 deletions

View File

@ -29,7 +29,7 @@ import os
import pkg_resources import pkg_resources
import re import re
import sys import sys
from paste.deploy import loadapp from paste.deploy import loadapp, loadwsgi
from gunicorn.main import main from gunicorn.main import main
__usage__ = "%prog [OPTIONS] APP_MODULE" __usage__ = "%prog [OPTIONS] APP_MODULE"
@ -55,6 +55,13 @@ def get_app(parser, opts, args):
# add to eggs # add to eggs
pkg_resources.working_set.add_entry(relative_to) pkg_resources.working_set.add_entry(relative_to)
ctx = loadwsgi.loadcontext(loadwsgi.SERVER, config_url,
relative_to=relative_to)
debug = ctx.global_conf.get('debug') == "true"
if debug:
# we force to one worker in debug mode.
opts.workers = 1
app = loadapp(config_url, relative_to=relative_to) app = loadapp(config_url, relative_to=relative_to)
return app return app

View File

@ -4,14 +4,14 @@
# The %(here)s variable will be replaced with the parent directory of this file # The %(here)s variable will be replaced with the parent directory of this file
# #
[DEFAULT] [DEFAULT]
debug = true debug = false
# Uncomment and replace with the address which should receive any error reports # Uncomment and replace with the address which should receive any error reports
#email_to = you@yourdomain.com #email_to = you@yourdomain.com
smtp_server = localhost smtp_server = localhost
error_email_from = paste@localhost error_email_from = paste@localhost
[server:main] [server:main]
use = egg:Paste#http use = egg:gunicorn#main
host = 127.0.0.1 host = 127.0.0.1
port = 5000 port = 5000