Beispiel #1
0
 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:]))
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
def compact_queue(queue_name):
    q = Queue(queue_name)
    q.compact()
    return dict(status='OK')
Beispiel #7
0
def compact_queue(queue_name):
    """rq admin method
    """
    q = Queue(queue_name)
    q.compact()
    return dict(status='OK')
Beispiel #8
0
 async def compact_queue(request, queue_name):
     q = Queue(queue_name)
     q.compact()
     return json(dict(status="OK"))