From dde2ab950406b50b9dd716f535279857cb2d4357 Mon Sep 17 00:00:00 2001 From: Phil! Gold Date: Fri, 6 Jul 2012 13:26:14 -0400 Subject: [PATCH] Allow DequeueByPctStrategy to deal with empty queues. --- dequeue.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dequeue.py b/dequeue.py index 1d7a556..4f2777f 100644 --- a/dequeue.py +++ b/dequeue.py @@ -28,6 +28,8 @@ def getMessage(self): # queue. We try to make the time-spent-rendering percentages match the # weighted queue percentages. weighted_queues = [ self.chan.queue_declare(queue='toposm_z{0}'.format(z), passive=True)[1] * pow(4, z) / pow(NTILES[z], 2) for z in range(0, self.maxz + 1) ] + if sum(weighted_queues) == 0: + return None queue_pcts = [ float(t) / sum(weighted_queues) for t in weighted_queues ] render_sum = sum(self.render_time) if sum(self.render_time) > 0 else 1 render_pcts = [ float(t) / render_sum for t in self.render_time ]