def compact(self, queue_name): q = Queue(queue_name) try: q.compact() except ResponseError: # Somethimes I get ResponseError('no such key") # from redis connection pass if current.request.ajax: return '' redirect(URL(args=['overview'] + current.request.args[1:]))
def test_compact(self): """Queue.compact() removes non-existing jobs.""" q = Queue() q.enqueue(say_hello, 'Alice') q.enqueue(say_hello, 'Charlie') self.testconn.lpush(q.key, '1', '2') self.assertEquals(q.count, 4) q.compact() self.assertEquals(q.count, 2)
def test_compact(self): """Compacting queueus.""" q = Queue() q.enqueue(say_hello, 'Alice') bob = q.enqueue(say_hello, 'Bob') q.enqueue(say_hello, 'Charlie') debrah = q.enqueue(say_hello, 'Debrah') bob.cancel() debrah.cancel() self.assertEquals(q.count, 4) q.compact() self.assertEquals(q.count, 2)
def test_compact(self): """Compacting queueus.""" q = Queue() q.enqueue(say_hello, "Alice") bob = q.enqueue(say_hello, "Bob") q.enqueue(say_hello, "Charlie") debrah = q.enqueue(say_hello, "Debrah") bob.cancel() debrah.cancel() self.assertEquals(q.count, 4) q.compact() self.assertEquals(q.count, 2)
def compact_queue(queue_name): q = Queue(queue_name) q.compact() return dict(status='OK')
def compact_queue(queue_name): """rq admin method """ q = Queue(queue_name) q.compact() return dict(status='OK')
async def compact_queue(request, queue_name): q = Queue(queue_name) q.compact() return json(dict(status="OK"))