Browse Source

Add task status api

pull/1310/head
Hironsan 3 years ago
parent
commit
a0627f9218
1 changed files with 2 additions and 13 deletions
  1. 15
      app/api/views/task.py

15
app/api/views/task.py

@ -1,12 +1,11 @@
from celery.result import AsyncResult
from rest_framework.permissions import AllowAny, IsAuthenticated
from rest_framework.permissions import IsAuthenticated
from rest_framework.response import Response
from rest_framework.views import APIView
class TaskStatus(APIView):
# permission_classes = (IsAuthenticated,)
permission_classes = (AllowAny,)
permission_classes = (IsAuthenticated,)
def get(self, request, *args, **kwargs):
task = AsyncResult(kwargs['task_id'])
@ -18,13 +17,3 @@ class TaskStatus(APIView):
'result': task.result if ready and not error else None,
'error': {'text': str(task.result)} if error else None,
})
class TaskTest(APIView):
permission_classes = (AllowAny,)
def get(self, request, *args, **kwargs):
from .. import tasks
upload_id = request.GET.get('upload_id')
task = tasks.parse.delay(upload_id)
return Response({'task_id': task.task_id})
Loading…
Cancel
Save