Search code examples
pythonresque

How do I get the number of jobs in a rq queue?


I've using rq and RedisToGo. How do I get the number of jobs in the queue? I can't find it in the documentation? (In Python)

When I try:

print "Before: ", len(q.jobs)
result = q.enqueue(worker.A)
result = q.enqueue(worker.B)
print "After: ", len(q.jobs)

It just gives 0 both times.


Solution

  • For RQ, you should be able to just get the len of the jobs in a queue:

    from rq import Queue
    
    queue = Queue()
    len(queue)