mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-26 18:18:25 +00:00
view can load from both io interfaces
This commit is contained in:
parent
85da4694f1
commit
66aff8d2a4
@ -447,9 +447,17 @@ class View(collections.Sequence):
|
||||
Load flows into the view, without processing them with addons.
|
||||
"""
|
||||
try:
|
||||
dh = io.DbHandler(path)
|
||||
for f in dh.load():
|
||||
self.add([f.copy()])
|
||||
if path.endswith(".sqlite"):
|
||||
dh = io.DbHandler(path)
|
||||
for f in dh.load():
|
||||
self.add([f.copy()])
|
||||
else:
|
||||
with open(path, "rb") as f:
|
||||
for i in io.FlowReader(f).stream():
|
||||
# Do this to get a new ID, so we can load the same file N times and
|
||||
# get new flows each time. It would be more efficient to just have a
|
||||
# .newid() method or something.
|
||||
self.add([i.copy()])
|
||||
except exceptions.TypeError as e:
|
||||
ctx.log.error(str(e))
|
||||
except IOError as e:
|
||||
|
Loading…
Reference in New Issue
Block a user