mirror of https://github.com/scrapy/scrapy.git
commit
3e13740a57
|
|
@ -62,7 +62,7 @@ class Command(ScrapyCommand):
|
|||
self.settings['SPIDER_CONTRACTS_BASE'],
|
||||
self.settings['SPIDER_CONTRACTS'],
|
||||
)
|
||||
conman = ContractsManager([load_object(c) for c in contracts])
|
||||
conman = ContractsManager(load_object(c) for c in contracts)
|
||||
runner = TextTestRunner(verbosity=2 if opts.verbose else 1)
|
||||
result = TextTestResult(runner.stream, runner.descriptions, runner.verbosity)
|
||||
|
||||
|
|
|
|||
|
|
@ -88,8 +88,8 @@ class Command(ScrapyCommand):
|
|||
'module': module,
|
||||
'name': name,
|
||||
'domain': domain,
|
||||
'classname': '%sSpider' % ''.join([s.capitalize() \
|
||||
for s in module.split('_')])
|
||||
'classname': '%sSpider' % ''.join(s.capitalize() \
|
||||
for s in module.split('_'))
|
||||
}
|
||||
spiders_module = import_module(self.settings['NEWSPIDER_MODULE'])
|
||||
spiders_dir = abspath(dirname(spiders_module.__file__))
|
||||
|
|
|
|||
|
|
@ -173,7 +173,7 @@ class CrawlerRunner(object):
|
|||
|
||||
Returns a deferred that is fired when they all have ended.
|
||||
"""
|
||||
return defer.DeferredList([c.stop() for c in list(self.crawlers)])
|
||||
return defer.DeferredList([c.stop() for c in self.crawlers])
|
||||
|
||||
@defer.inlineCallbacks
|
||||
def join(self):
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ class ItemLoader(object):
|
|||
regex = kw.get('re', None)
|
||||
if regex:
|
||||
value = arg_to_iter(value)
|
||||
value = flatten([extract_regex(regex, x) for x in value])
|
||||
value = flatten(extract_regex(regex, x) for x in value)
|
||||
|
||||
for proc in processors:
|
||||
if value is None:
|
||||
|
|
@ -149,7 +149,7 @@ class ItemLoader(object):
|
|||
def _get_xpathvalues(self, xpaths, **kw):
|
||||
self._check_selector_method()
|
||||
xpaths = arg_to_iter(xpaths)
|
||||
return flatten([self.selector.xpath(xpath).extract() for xpath in xpaths])
|
||||
return flatten(self.selector.xpath(xpath).extract() for xpath in xpaths)
|
||||
|
||||
def add_css(self, field_name, css, *processors, **kw):
|
||||
values = self._get_cssvalues(css, **kw)
|
||||
|
|
@ -166,7 +166,7 @@ class ItemLoader(object):
|
|||
def _get_cssvalues(self, csss, **kw):
|
||||
self._check_selector_method()
|
||||
csss = arg_to_iter(csss)
|
||||
return flatten([self.selector.css(css).extract() for css in csss])
|
||||
return flatten(self.selector.css(css).extract() for css in csss)
|
||||
|
||||
|
||||
XPathItemLoader = create_deprecated_class('XPathItemLoader', ItemLoader)
|
||||
|
|
|
|||
|
|
@ -146,7 +146,7 @@ class Shell(object):
|
|||
"update local objects")
|
||||
b.append(" view(response) View response in a browser")
|
||||
|
||||
return "\n".join(["[s] %s" % l for l in b])
|
||||
return "\n".join("[s] %s" % l for l in b)
|
||||
|
||||
def _is_relevant(self, value):
|
||||
return isinstance(value, self.relevant_classes)
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ def parallel(iterable, count, callable, *args, **named):
|
|||
"""
|
||||
coop = task.Cooperator()
|
||||
work = (callable(elem, *args, **named) for elem in iterable)
|
||||
return defer.DeferredList([coop.coiterate(work) for i in range(count)])
|
||||
return defer.DeferredList([coop.coiterate(work) for _ in range(count)])
|
||||
|
||||
def process_chain(callbacks, input, *a, **kw):
|
||||
"""Return a Deferred built by chaining the given callbacks"""
|
||||
|
|
|
|||
|
|
@ -44,8 +44,8 @@ def request_fingerprint(request, include_headers=None):
|
|||
|
||||
"""
|
||||
if include_headers:
|
||||
include_headers = tuple([to_bytes(h.lower())
|
||||
for h in sorted(include_headers)])
|
||||
include_headers = tuple(to_bytes(h.lower())
|
||||
for h in sorted(include_headers))
|
||||
cache = _fingerprint_cache.setdefault(request, {})
|
||||
if include_headers not in cache:
|
||||
fp = hashlib.sha1()
|
||||
|
|
|
|||
Loading…
Reference in New Issue