queue failed management
This commit is contained in:
@@ -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'):
|
||||
|
||||
Reference in New Issue
Block a user