summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormartinko2013-11-11 14:22:53 +0000
committermartinko2013-12-03 14:14:42 +0000
commit6a83bd269e59e1b1564d31ad9610cdf6af62d4fa (patch)
treeaafc6f7e5569480d3e4d95b0dbf58d93ddcf0aef
parent5ba237397082176373ec700068351e641050e13a (diff)
python/pgq: fixes (event & walker)
-rw-r--r--python/pgq/consumer.py10
-rw-r--r--python/pgq/event.py4
2 files changed, 8 insertions, 6 deletions
diff --git a/python/pgq/consumer.py b/python/pgq/consumer.py
index d109f749..0d4cee52 100644
--- a/python/pgq/consumer.py
+++ b/python/pgq/consumer.py
@@ -20,11 +20,10 @@ class RetriableEvent(Event):
Consumer is supposed to tag them after processing.
"""
-
__slots__ = ('_status', )
def __init__(self, queue_name, row):
- super(RetriableEvent, self).__init__(self, queue_name, row)
+ super(RetriableEvent, self).__init__(queue_name, row)
self._status = EV_DONE
def tag_done(self):
@@ -45,14 +44,17 @@ class RetriableWalkerEvent(RetriableEvent):
tag_done() events don't need to be remembered.
"""
__slots__ = ('_walker', )
- def __init__(self, walker, queue, row):
- Event.__init__(self, queue, row)
+
+ def __init__(self, walker, queue_name, row):
+ super(RetriableWalkerEvent, self).__init__(queue_name, row)
self._walker = walker
def tag_done(self):
self._walker.tag_event_done(self)
+
def get_status(self):
self._walker.get_status(self)
+
def tag_retry(self, retry_time = 60):
self._walker.tag_event_retry(self, retry_time)
diff --git a/python/pgq/event.py b/python/pgq/event.py
index 22e648a1..57838e3d 100644
--- a/python/pgq/event.py
+++ b/python/pgq/event.py
@@ -44,7 +44,7 @@ class Event(object):
return self._event_row[_fldmap[key]]
# would be better in RetriableEvent only since we don't care but
- # unfortunatelly it needs to be defined here due to compatibility concerns
+ # unfortunately it needs to be defined here due to compatibility concerns
def tag_done(self):
pass
@@ -58,7 +58,7 @@ class Event(object):
def items(self): return self._event_row.items()
def iterkeys(self): return self._event_row.iterkeys()
def itervalues(self): return self._event_row.itervalues()
+
def __str__(self):
return "<id=%d type=%s data=%s e1=%s e2=%s e3=%s e4=%s>" % (
self.id, self.type, self.data, self.extra1, self.extra2, self.extra3, self.extra4)
-