python rq - How to clear Django RQ jobs from a queue? -
i feel bit stupid asking, doesn't appear in documentation rq. have 'failed' queue thousands of items in , want clear using django admin interface. admin interface lists them , allows me delete , re-queue them individually can't believe have dive django shell in bulk.
what have missed?
the queue
class has empty()
method can accessed like:
import django_rq q = django_rq.get_failed_queue() q.empty()
however, in tests, cleared failed list key in redis, not job keys itself. thousands of jobs still occupy redis memory. prevent happening, must remove jobs individually:
import django_rq q = django_rq.get_failed_queue() while true: job = q.dequeue() if not job: break job.delete() # delete key redis
as having button in admin interface, you'd have change django-rq/templates/django-rq/jobs.html
template, extends admin/base_site.html
, , doesn't seem give room customizing.
Comments
Post a Comment