mirror of
https://github.com/bellingcat/snscrape.git
synced 2026-06-12 04:18:29 +03:00
Dump locals only for snscrape modules (closes #39)
This commit is contained in:
@@ -19,8 +19,10 @@ def _dump_locals_on_exception():
|
|||||||
trace = inspect.trace()
|
trace = inspect.trace()
|
||||||
if len(trace) >= 3:
|
if len(trace) >= 3:
|
||||||
with tempfile.NamedTemporaryFile('w', prefix = 'snscrape_locals_', delete = False) as fp:
|
with tempfile.NamedTemporaryFile('w', prefix = 'snscrape_locals_', delete = False) as fp:
|
||||||
for i in range(2, len(trace)):
|
for frameRecord in trace[2:]:
|
||||||
frameRecord = trace[i]
|
module = inspect.getmodule(frameRecord[0])
|
||||||
|
if not module.__name__.startswith('snscrape.') and module.__name__ != 'snscrape':
|
||||||
|
continue
|
||||||
locals_ = frameRecord[0].f_locals
|
locals_ = frameRecord[0].f_locals
|
||||||
fp.write(f'Locals from file "{frameRecord.filename}", line {frameRecord.lineno}, in {frameRecord.function}:\n')
|
fp.write(f'Locals from file "{frameRecord.filename}", line {frameRecord.lineno}, in {frameRecord.function}:\n')
|
||||||
fp.write(repr(locals_))
|
fp.write(repr(locals_))
|
||||||
|
|||||||
Reference in New Issue
Block a user