summaryrefslogtreecommitdiff
path: root/python/pgq/consumer.py
diff options
context:
space:
mode:
authorMartin Pihlak2009-11-06 08:57:06 +0000
committerMartin Pihlak2009-11-06 08:57:06 +0000
commitd7db381ed4365848e7fefdfbee2ffa7f99da4903 (patch)
tree4d3c09ef2029cbd92c86eee45eab55dc291b604e /python/pgq/consumer.py
parent0f31618dc5b868123f278efb37ce1064ef4675b2 (diff)
parent661a2e367246d3915c387679c13f6e56aade9c82 (diff)
Merge branch 'master' of git://github.com/markokr/skytools-dev
Diffstat (limited to 'python/pgq/consumer.py')
-rw-r--r--python/pgq/consumer.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/python/pgq/consumer.py b/python/pgq/consumer.py
index ef6283d6..e6ae9e82 100644
--- a/python/pgq/consumer.py
+++ b/python/pgq/consumer.py
@@ -46,6 +46,7 @@ class _BatchWalker(object):
self.curs = curs
self.length = 0
self.status_map = {}
+ self.batch_id = batch_id
self.fetch_status = 0 # 0-not started, 1-in-progress, 2-done
def __iter__(self):
@@ -54,7 +55,7 @@ class _BatchWalker(object):
self.fetch_status = 1
q = "select * from pgq.get_batch_cursor(%s, %s, %s)"
- self.curs.execute(q, [self.queue_name, self.sql_cursor, self.fetch_size])
+ self.curs.execute(q, [self.batch_id, self.sql_cursor, self.fetch_size])
# this will return first batch of rows
q = "fetch %d from batch_walker" % self.fetch_size
@@ -138,6 +139,11 @@ class Consumer(skytools.DBScript):
pgq_queue_name = None
pgq_consumer_id = None
+ pgq_lazy_fetch = None
+ pgq_min_count = None
+ pgq_min_interval = None
+ pgq_min_lag = None
+
def __init__(self, service_name, db_name, args):
"""Initialize new consumer.
@@ -167,7 +173,7 @@ class Consumer(skytools.DBScript):
self.consumer_id = self.consumer_name
def reload(self):
- DBScript.reload(self)
+ skytools.DBScript.reload(self)
self.pgq_lazy_fetch = self.cf.getint("pgq_lazy_fetch", self.default_lazy_fetch)
# set following ones to None if not set