per slot settings: codestyle fix

This commit is contained in:
GeorgeA92 2021-11-20 21:06:08 +02:00
parent 1b7d7ecfcd
commit 8185aa5265
1 changed files with 3 additions and 2 deletions

View File

@ -15,6 +15,7 @@ from scrapy.core.downloader.handlers import DownloadHandlers
logger = logging.getLogger(__name__)
class Slot:
"""Downloader slot"""
@ -102,9 +103,9 @@ class Downloader:
def _get_slot(self, request, spider):
key = self._get_slot_key(request, spider)
if key not in self.slots:
conc = self.per_slot_settings.get(key,{}).get('concurrency', self.ip_concurrency if self.ip_concurrency else self.domain_concurrency)
conc = self.per_slot_settings.get(key, {}).get('concurrency', self.ip_concurrency if self.ip_concurrency else self.domain_concurrency)
conc, delay = _get_concurrency_delay(conc, spider, self.settings)
delay = self.per_slot_settings.get(key,{}).get('delay', delay)
delay = self.per_slot_settings.get(key, {}).get('delay', delay)
randomize_delay = self.per_slot_settings.get(key, {}).get('randomize_delay', self.randomize_delay)
new_slot = Slot(conc, delay, randomize_delay)
self.slots[key] = new_slot