Update throttle.py to deprecate download_delay attr

This commit is contained in:
Hok Kan Cheung 2025-12-12 23:50:19 -05:00
parent d8583a89c7
commit 2686f1a37d
1 changed files with 3 additions and 4 deletions

View File

@ -45,18 +45,17 @@ class AutoThrottle:
def _spider_opened(self, spider: Spider) -> None:
self.mindelay = self._min_delay(spider)
self.maxdelay = self._max_delay(spider)
spider.download_delay = self._start_delay(spider) # type: ignore[attr-defined]
def _min_delay(self, spider: Spider) -> float:
s = self.crawler.settings
return getattr(spider, "download_delay", s.getfloat("DOWNLOAD_DELAY"))
return self.crawler.settings.getfloat("DOWNLOAD_DELAY")
def _max_delay(self, spider: Spider) -> float:
return self.crawler.settings.getfloat("AUTOTHROTTLE_MAX_DELAY")
def _start_delay(self, spider: Spider) -> float:
return max(
self.mindelay, self.crawler.settings.getfloat("AUTOTHROTTLE_START_DELAY")
self.crawler.settings.getfloat("DOWNLOAD_DELAY"),
self.crawler.settings.getfloat("AUTOTHROTTLE_START_DELAY"),
)
def _response_downloaded(