diff options
author | Aldo Cortesi <aldo@corte.si> | 2016-07-23 12:32:03 +1200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-07-23 12:32:03 +1200 |
commit | 45d24696e0ae15c67e46d6cfe4a06ae52ce19888 (patch) | |
tree | f19954d23ce454dd381a62c29af86dcd9ed5cf77 /examples/flowwriter.py | |
parent | 65c2f302186680c09c4a3f10a098000675ae8507 (diff) | |
parent | dbafe9f87bb7b793ae2d84e01af5d39f034c78d4 (diff) | |
download | mitmproxy-45d24696e0ae15c67e46d6cfe4a06ae52ce19888.tar.gz mitmproxy-45d24696e0ae15c67e46d6cfe4a06ae52ce19888.tar.bz2 mitmproxy-45d24696e0ae15c67e46d6cfe4a06ae52ce19888.zip |
Merge pull request #1410 from cortesi/addons
Keep maturing scripts and addons
Diffstat (limited to 'examples/flowwriter.py')
-rw-r--r-- | examples/flowwriter.py | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/examples/flowwriter.py b/examples/flowwriter.py index 07c7ca20..df2e5a40 100644 --- a/examples/flowwriter.py +++ b/examples/flowwriter.py @@ -3,20 +3,21 @@ import sys from mitmproxy.flow import FlowWriter -state = {} + +class Writer: + def __init__(self, path): + if path == "-": + f = sys.stdout + else: + f = open(path, "wb") + self.w = FlowWriter(f) + + def response(self, flow): + if random.choice([True, False]): + self.w.add(flow) def start(): if len(sys.argv) != 2: raise ValueError('Usage: -s "flowriter.py filename"') - - if sys.argv[1] == "-": - f = sys.stdout - else: - f = open(sys.argv[1], "wb") - state["flow_writer"] = FlowWriter(f) - - -def response(flow): - if random.choice([True, False]): - state["flow_writer"].add(flow) + return Writer(sys.argv[1]) |