Open a shell to inspect the given response
(response: Response, spider: Spider)
| 308 | |
| 309 | |
| 310 | def inspect_response(response: Response, spider: Spider) -> None: |
| 311 | """Open a shell to inspect the given response""" |
| 312 | # Shell.start removes the SIGINT handler, so save it and re-add it after |
| 313 | # the shell has closed |
| 314 | sigint_handler = signal.getsignal(signal.SIGINT) |
| 315 | if not spider.crawler.settings.getbool("TWISTED_REACTOR_ENABLED"): |
| 316 | loop = asyncio.get_running_loop() |
| 317 | else: |
| 318 | loop = None |
| 319 | Shell(spider.crawler, loop=loop).start(response=response, spider=spider) |
| 320 | signal.signal(signal.SIGINT, sigint_handler) |
| 321 | |
| 322 | |
| 323 | def _request_deferred(request: Request) -> Deferred[Any]: |