def clear_queue(request, queue_index):
queue_index = int(queue_index)
queue = get_queue_by_index(queue_index)
if request.method == 'POST':
try:
queue.empty()
messages.info(request, _('You have successfully cleared the queue %s') % queue.name)
except ResponseError as e:
if 'EVALSHA' in e.message:
messages.error(request,
_('This action is not supported on Redis versions < 2.6.0, '
'please use the bulk delete command instead'))
else:
raise e
return redirect('rq_jobs', queue_index)
context_data = admin.site.each_context(request)
context_data.update({
'title': _("Clear Queue"),
'queue_index': queue_index,
'queue': queue,
})
return render(request, 'django_rq/clear_queue.html', context_data)
评论列表
文章目录