Exemple #1
0
    def post(self, request):
        image_serializer = ImageSerializer(data=request.data)
        if image_serializer.is_valid() and request.FILES.get("image", None):
            image_id = str(uuid.uuid4())
            #request_id = request.data.get("request_id")
            #callback_url = request.data.get("callback_url")
            name = upload_image(request, image_id)
            image = Image_object()
            image.image_id = image_id
            #image.request_id = request_id
            #image.callback_url = callback_url
            image.name = name
            image.save()
            print("-----------image_id---------------")
            print(image_id)
            detected_faces2 = detect_faces_retina(image_id)
            detect_faces_callback_retina(image_id)
            #detect_faces(image_id)
            #detect_faces_callback(image_id)

            return Response({"status": detected_faces2},
                            status=status.HTTP_202_ACCEPTED)
        else:
            if not request.FILES.get("image", None):
                return Response({'`image` is required'},
                                status=status.HTTP_400_BAD_REQUEST)
            return Response(image_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
Exemple #2
0
    def post(self, request):
        image_serializer = ImageSerializer(data=request.data)
        if image_serializer.is_valid() and request.FILES.get("image", None):
            image_id = str(uuid.uuid4())
            request_id = request.data.get("request_id")
            callback_url = request.data.get("callback_url")
            name = upload_image(request, image_id)
            image = Image_object()
            image.image_id = image_id
            image.request_id = request_id
            image.callback_url = callback_url
            image.name = name
            image.save()

            chain(
                detect_faces.s(image_id=image_id)
                | detect_faces_callback.s(image_id=image_id)).delay()

            return Response({"status": "ok"}, status=status.HTTP_202_ACCEPTED)
        else:
            if not request.FILES.get("image", None):
                return Response({'`image` is required'},
                                status=status.HTTP_400_BAD_REQUEST)
            return Response(image_serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)