Skip to content

Commit cb0445e

Browse files
committed
Slot.__str__ and __repr__ methods; remove unused import
1 parent 8da9836 commit cb0445e

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

scrapy/core/downloader/__init__.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1+
from __future__ import absolute_import
12
import random
23
import warnings
34
from time import time
5+
from datetime import datetime
46
from collections import deque
57

68
from twisted.internet import reactor, defer, task
79

810
from scrapy.utils.defer import mustbe_deferred
911
from scrapy.utils.httpobj import urlparse_cached
1012
from scrapy.resolver import dnscache
11-
from scrapy.exceptions import ScrapyDeprecationWarning
1213
from scrapy import signals
1314
from .middleware import DownloaderMiddlewareManager
1415
from .handlers import DownloadHandlers
@@ -40,6 +41,21 @@ def close(self):
4041
if self.latercall and self.latercall.active():
4142
self.latercall.cancel()
4243

44+
def __repr__(self):
45+
cls_name = self.__class__.__name__
46+
return "%s(concurrency=%r, delay=%0.2f, randomize_delay=%r)" % (
47+
cls_name, self.concurrency, self.delay, self.randomize_delay)
48+
49+
def __str__(self):
50+
return (
51+
"<downloader.Slot concurrency=%r delay=%0.2f randomize_delay=%r "
52+
"len(active)=%d len(queue)=%d len(transferring)=%d lastseen=%s>" % (
53+
self.concurrency, self.delay, self.randomize_delay,
54+
len(self.active), len(self.queue), len(self.transferring),
55+
datetime.fromtimestamp(self.lastseen).isoformat()
56+
)
57+
)
58+
4359

4460
def _get_concurrency_delay(concurrency, spider, settings):
4561
delay = settings.getfloat('DOWNLOAD_DELAY')

0 commit comments

Comments
 (0)