redis rq delete job and failed queue update
This commit is contained in:
@@ -38,11 +38,14 @@ def failed_queue_view(request):
|
|||||||
if not request.user.is_staff: # pragma: no cover
|
if not request.user.is_staff: # pragma: no cover
|
||||||
raise PermissionDenied("Not Allowed")
|
raise PermissionDenied("Not Allowed")
|
||||||
|
|
||||||
q = Queue('failed', connection=Redis())
|
q = Queue(connection=Redis())
|
||||||
|
registry = q.failed_job_registry
|
||||||
|
|
||||||
|
|
||||||
resultslist = []
|
resultslist = []
|
||||||
|
|
||||||
for job in q.jobs: # pragma: no cover
|
for id in registry.get_job_ids(): # pragma: no cover
|
||||||
|
job = Job.fetch(id,connection=Redis())
|
||||||
traceback = str(job.exc_info)
|
traceback = str(job.exc_info)
|
||||||
|
|
||||||
info = {
|
info = {
|
||||||
@@ -66,9 +69,11 @@ def failed_queue_empty(request):
|
|||||||
if not request.user.is_staff: # pragma: no cover
|
if not request.user.is_staff: # pragma: no cover
|
||||||
raise PermissionDenied("Not Allowed")
|
raise PermissionDenied("Not Allowed")
|
||||||
|
|
||||||
q = Queue('failed', connection=Redis())
|
q = Queue(connection=Redis())
|
||||||
|
registry = q.failed_job_registry
|
||||||
|
|
||||||
q.empty()
|
for id in registry.get_job_ids():
|
||||||
|
registry.remove(id,delete_job=True)
|
||||||
|
|
||||||
return HttpResponseRedirect(reverse('failed_queue_view'))
|
return HttpResponseRedirect(reverse('failed_queue_view'))
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user