1
0
mirror of https://github.com/scrapy/scrapy.git synced 2025-02-26 18:23:57 +00:00

Merge pull request #165 from andrix/master

Just a simple refactoring on *MemoryQueue classes that improve the performance
This commit is contained in:
Daniel Graña 2012-08-10 15:04:30 -07:00
commit 19bcb44c25

View File

@ -10,13 +10,11 @@ class FifoMemoryQueue(object):
def __init__(self):
self.q = deque()
def push(self, obj):
self.q.appendleft(obj)
self.push = self.q.append
def pop(self):
if self.q:
return self.q.pop()
q = self.q
return q.popleft() if q else None
def close(self):
pass
@ -28,8 +26,9 @@ class FifoMemoryQueue(object):
class LifoMemoryQueue(FifoMemoryQueue):
"""Memory LIFO queue."""
def push(self, obj):
self.q.append(obj)
def pop(self):
q = self.q
return q.pop() if q else None
class FifoDiskQueue(object):