Private
Public Access
1
0

queue failed management

This commit is contained in:
Sander Roosendaal
2019-08-20 20:45:30 +02:00
parent 77aabe385d
commit 4eedf59953
4 changed files with 66 additions and 34 deletions

View File

@@ -7,7 +7,7 @@ from rowers.views.statements import *
from rq import Queue
from redis import Redis
from rq.job import Job
@login_required()
def failed_queue_view(request):
@@ -16,25 +16,54 @@ def failed_queue_view(request):
q = Queue('failed', connection=Redis())
results = []
resultslist = []
for job in q.jobs:
traceback = job.exc_info
traceback = str(job.exc_info)
info = {
'id':job.id,
'started_at': job.started_at,
'func_name': job.func_name,
'traceback': traceback
'traceback1': traceback,
}
results.append(info)
resultslist += [info]
return render(request,
"failed_jobs.html",
{
'results':results,
'resultslist':resultslist,
}
)
@login_required()
def failed_queue_empty(request):
if not request.user.is_staff:
raise PermissionDenied("Not Allowed")
q = Queue('failed', connection=Redis())
q.empty()
return HttpResponseRedirect(reverse('failed_queue_view'))
@login_required()
def failed_job_view(request,id=0):
if not request.user.is_staff:
raise PermissionDenied("Not Allowed")
q = Queue('failed', connection=Redis())
thejob = q.fetch_job(id)
thejob.delete()
return HttpResponseRedirect(reverse('failed_queue_view'))
@login_required()
def errormessage_view(request,errormessage='aap'):
if (errormessage=='3dsecure'):