aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/optmanager.py
diff options
context:
space:
mode:
authorMatthew Shao <me@matshao.com>2017-07-05 08:40:21 +0800
committerMatthew Shao <me@matshao.com>2017-07-05 08:40:21 +0800
commitaa01a62df7ce015ba4bf3c5ba9f3074616530496 (patch)
tree4e5a54ecde0e9a354d40c654fd3d2a5bcc9cdb45 /mitmproxy/optmanager.py
parent2e6f56c4e7de1d375eb91e188c3697383b31638f (diff)
downloadmitmproxy-aa01a62df7ce015ba4bf3c5ba9f3074616530496.tar.gz
mitmproxy-aa01a62df7ce015ba4bf3c5ba9f3074616530496.tar.bz2
mitmproxy-aa01a62df7ce015ba4bf3c5ba9f3074616530496.zip
[web] Add keys argument for dump_dict in optmanager.
Diffstat (limited to 'mitmproxy/optmanager.py')
-rw-r--r--mitmproxy/optmanager.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/mitmproxy/optmanager.py b/mitmproxy/optmanager.py
index 5692d751..e1d74b8e 100644
--- a/mitmproxy/optmanager.py
+++ b/mitmproxy/optmanager.py
@@ -409,14 +409,15 @@ def dump_defaults(opts):
return ruamel.yaml.round_trip_dump(s)
-def dump_dicts(opts):
+def dump_dicts(opts, keys: typing.List[str]=None):
"""
Dumps the options into a list of dict object.
Return: A list like: { "anticache": { type: "bool", default: false, value: true, help: "help text"} }
"""
options_dict = {}
- for k in sorted(opts.keys()):
+ keys = keys if keys else opts.keys()
+ for k in sorted(keys):
o = opts._options[k]
t = typecheck.typespec_to_str(o.typespec)
option = {