diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2015-04-22 15:58:25 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2015-04-22 15:58:25 +1200 |
commit | 5dee4210eb889eab6053cca353a7d9a7a420305d (patch) | |
tree | 3ef6f900d7e69a3b9ee2faa4b345ce26dce4557e /libpathod | |
parent | 99cb0808abfa3bd5bbc8d19c10756641c032dc48 (diff) | |
download | mitmproxy-5dee4210eb889eab6053cca353a7d9a7a420305d.tar.gz mitmproxy-5dee4210eb889eab6053cca353a7d9a7a420305d.tar.bz2 mitmproxy-5dee4210eb889eab6053cca353a7d9a7a420305d.zip |
pathod: flag to set debugging for web interface dev
Diffstat (limited to 'libpathod')
-rw-r--r-- | libpathod/app.py | 4 | ||||
-rw-r--r-- | libpathod/cmdline.py | 4 | ||||
-rw-r--r-- | libpathod/pathod.py | 6 |
3 files changed, 10 insertions, 4 deletions
diff --git a/libpathod/app.py b/libpathod/app.py index c3ce9991..10f7c148 100644 --- a/libpathod/app.py +++ b/libpathod/app.py @@ -9,9 +9,9 @@ from netlib import http_uastrings logging.basicConfig(level="DEBUG") -def make_app(noapi): +def make_app(noapi, debug): app = Flask(__name__) - # app.debug = True + app.debug = debug if not noapi: @app.route('/api/info') diff --git a/libpathod/cmdline.py b/libpathod/cmdline.py index bd6a4360..fb6a45e6 100644 --- a/libpathod/cmdline.py +++ b/libpathod/cmdline.py @@ -273,6 +273,10 @@ def args_pathod(argv, stdout=sys.stdout, stderr=sys.stderr): "--nocraft", dest='nocraft', default=False, action="store_true", help='Disable response crafting. If anchors are specified, they still work.' ) + parser.add_argument( + "--webdebug", dest='webdebug', default=False, action="store_true", + help='Debugging mode for the web app (dev only).' + ) group = parser.add_argument_group( 'SSL', diff --git a/libpathod/pathod.py b/libpathod/pathod.py index 0c626777..7b3f74d1 100644 --- a/libpathod/pathod.py +++ b/libpathod/pathod.py @@ -289,7 +289,8 @@ class Pathod(tcp.TCPServer): logreq=False, logresp=False, explain=False, - hexdump=False + hexdump=False, + webdebug=False, ): """ addr: (address, port) tuple. If port is 0, a free port will be @@ -317,7 +318,7 @@ class Pathod(tcp.TCPServer): self.logresp, self.hexdump = logresp, hexdump self.explain = explain - self.app = app.make_app(noapi) + self.app = app.make_app(noapi, webdebug) self.app.config["pathod"] = self self.log = [] self.logid = 0 @@ -438,6 +439,7 @@ def main(args): # pragma: nocover logresp = args.logresp, hexdump = args.hexdump, explain = args.explain, + webdebug = args.webdebug ) except PathodError, v: print >> sys.stderr, "Error: %s"%v |