Как получить список тасков celery
У меня есть код, который отображает данные о таске при входящем id:
def get(self, request, task_id):
task = current_app.AsyncResult(task_id)
response_data = {'task_status': task.status, 'task_id': task.id}
if task.status == 'SUCCESS':
response_data['results'] = task.get()
return JsonResponse(response_data)
Мне нужно, чтобы без входящего id метод возвращал список тасков на подобие такого:
def get(self, request):
tasks = inspect().registered_tasks()
response_data = []
for task in tasks:
response_data.append({'task_status': task.status, 'task_id': task.id})
if task.status == 'SUCCESS':
response_data['results'].append(task.get())
return JsonResponse(response_data)