From f6699792da82c00de4cdcc1e413bd65caad9d3c3 Mon Sep 17 00:00:00 2001 From: Thomas Kriechbaumer Date: Sun, 25 Mar 2018 12:12:00 +0200 Subject: docs: add auto-generated options reference --- docs/scripts/filters.py | 4 ++-- docs/scripts/options.py | 45 ++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 44 insertions(+), 5 deletions(-) mode change 100644 => 100755 docs/scripts/options.py (limited to 'docs/scripts') diff --git a/docs/scripts/filters.py b/docs/scripts/filters.py index e61733a0..05cc7a0f 100755 --- a/docs/scripts/filters.py +++ b/docs/scripts/filters.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 from mitmproxy import flowfilter @@ -6,4 +6,4 @@ from mitmproxy import flowfilter print("") for i in flowfilter.help: print("" % i) -print("
%s%s
") \ No newline at end of file +print("") diff --git a/docs/scripts/options.py b/docs/scripts/options.py old mode 100644 new mode 100755 index 5ad23d67..ff7d0f7f --- a/docs/scripts/options.py +++ b/docs/scripts/options.py @@ -1,4 +1,5 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 + from mitmproxy import options, optmanager from mitmproxy.tools import dump, console, web @@ -8,7 +9,45 @@ masters = { "mitmweb": web.master.WebMaster } -for name, master in masters.items(): +unified_options = {} + +for tool_name, master in masters.items(): opts = options.Options() inst = master(opts) - print(optmanager.dump_dicts(opts)) + for key, option in optmanager.dump_dicts(opts).items(): + if key in unified_options: + unified_options[key]['tools'].append(tool_name) + else: + unified_options[key] = option + unified_options[key]['tools'] = [tool_name] + +print(""" + + + + + + + + + + """.strip()) +for key, option in sorted(unified_options.items(), key=lambda t: t[0]): + print(""" + + + + + + """.strip().format( + key, + ' '.join(["{}".format(t) for t in option['tools']]), + option['type'], + option['help'], + option['default'], + "
Choices: {}".format(', '.join(option['choices'])) if option['choices'] else "", + )) +print("
NameTypeDescription
{}
{}
{}{}
+ Default: {} + {} +
") -- cgit v1.2.3