def __call__(self, environ, start_response):
"""Dispatch the requests."""
# Taken literraly from Werkzeug:
# important: don't ever access a function here that reads the incoming
# form data! Otherwise the application won't have access to that data
# any more!
# We will intercept the call only if we need to. If not, pass it along.
request = Request(environ)
if not request.args.get('__debugger__') == 'yes' and \
self.debugger_path is not None and \
request.path == self.debugger_path and \
self.use_link:
secret = request.args.get('s')
traceback = self.tracebacks.get(request.args.get('tb', type=int))
if secret == self.secret and traceback is not None:
return self.debugger_console(environ, start_response, traceback)
return super(RunDbgDebuggedApplication, self).__call__(environ, start_response)
评论列表
文章目录