aboutsummaryrefslogtreecommitdiffstats
path: root/examples/flowwriter.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@corte.si>2016-07-23 12:32:03 +1200
committerGitHub <noreply@github.com>2016-07-23 12:32:03 +1200
commit45d24696e0ae15c67e46d6cfe4a06ae52ce19888 (patch)
treef19954d23ce454dd381a62c29af86dcd9ed5cf77 /examples/flowwriter.py
parent65c2f302186680c09c4a3f10a098000675ae8507 (diff)
parentdbafe9f87bb7b793ae2d84e01af5d39f034c78d4 (diff)
downloadmitmproxy-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.py25
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])