Inject the request into the spider <-> downloader pipeline
(self, request: Request)
| 431 | return not self._slot.scheduler.has_pending_requests() |
| 432 | |
| 433 | def crawl(self, request: Request) -> None: |
| 434 | """Inject the request into the spider <-> downloader pipeline""" |
| 435 | if self.spider is None: |
| 436 | raise RuntimeError(f"No open spider to crawl: {request}") |
| 437 | self._schedule_request(request) |
| 438 | self._slot.nextcall.schedule() # type: ignore[union-attr] |
| 439 | |
| 440 | def _schedule_request(self, request: Request) -> None: |
| 441 | request_scheduled_result = self.signals.send_catch_log( |
no test coverage detected