From cab5aab88515c15cae3d2ed8b268f7dd37d21f87 Mon Sep 17 00:00:00 2001 From: Aaron LI Date: Tue, 22 Nov 2016 13:06:47 +0800 Subject: webui: Add "/debug" handler when in debug mode. --- fg21sim/webui/app.py | 3 +++ fg21sim/webui/handlers/base.py | 7 +++++++ 2 files changed, 10 insertions(+) (limited to 'fg21sim') diff --git a/fg21sim/webui/app.py b/fg21sim/webui/app.py index e234263..ba27222 100644 --- a/fg21sim/webui/app.py +++ b/fg21sim/webui/app.py @@ -67,6 +67,9 @@ class Application(tornado.web.Application): url(r"/ajax/console", ConsoleAJAXHandler), url(r"/ws", WSHandler), ] + if options.debug: + from .handlers.base import BaseRequestHandler + handlers.append(url(r"/debug", BaseRequestHandler, name="debug")) # Application settings settings = { # The static files will be served from the default "/static/" URI. diff --git a/fg21sim/webui/handlers/base.py b/fg21sim/webui/handlers/base.py index 868ae48..0f93415 100644 --- a/fg21sim/webui/handlers/base.py +++ b/fg21sim/webui/handlers/base.py @@ -14,6 +14,13 @@ class BaseRequestHandler(tornado.web.RequestHandler): """ Base web request handler with user authentication support. """ + def get(self): + """ + Show the original HTTP request. DEBUG use. + + Credit: https://stackoverflow.com/a/3111656/4856091 + """ + self.write(repr(self.request)) def get_current_user(self): """ -- cgit v1.2.2