Skip to content

Commit 5a5c9e3

Browse files
committed
MemoryRandomOverusedBackend used in grequests example.
1 parent dcbfbb1 commit 5a5c9e3

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

crawlfrontier/contrib/backends/memory/__init__.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,18 @@ def get_next_requests(self, max_n_requests, downloader_info):
113113
return self._buffer.get_next_requests(max_n_requests, downloader_info)
114114

115115

116+
class MemoryRandomOverusedBackend(MemoryRandomBackend):
117+
component_name = 'Random Memory Backend taking into account overused slots'
118+
119+
def __init__(self, manager):
120+
super(MemoryRandomOverusedBackend, self).__init__(manager)
121+
self._buffer = OverusedBuffer(super(MemoryRandomOverusedBackend, self).get_next_requests,
122+
manager.logger.manager.debug)
123+
124+
def get_next_requests(self, max_n_requests, downloader_info):
125+
return self._buffer.get_next_requests(max_n_requests, downloader_info)
126+
127+
116128
BASE = MemoryBaseBackend
117129
FIFO = MemoryFIFOBackend
118130
LIFO = MemoryLIFOBackend

0 commit comments

Comments
 (0)