(cls, crawler: Crawler, reactor: ReactorBase)
| 42 | |
| 43 | @classmethod |
| 44 | def from_crawler(cls, crawler: Crawler, reactor: ReactorBase) -> Self: |
| 45 | if crawler.settings.getbool("DNSCACHE_ENABLED"): |
| 46 | cache_size = crawler.settings.getint("DNSCACHE_SIZE") |
| 47 | else: |
| 48 | cache_size = 0 |
| 49 | return cls(reactor, cache_size, crawler.settings.getfloat("DNS_TIMEOUT")) |
| 50 | |
| 51 | def install_on_reactor(self) -> None: |
| 52 | self.reactor.installResolver(self) |