Exemplo n.º 1
0
    def post(self, request):  # pylint: disable=W0221
        uploaded_file = request.data['file']
        runtime_dir = os.path.join(settings.FILES_ROOT, 'runtime/')
        if not os.path.isdir(runtime_dir):
            os.makedirs(runtime_dir)
        dest_file_path = os.path.join(runtime_dir, uploaded_file.name)

        with open(dest_file_path, 'wb') as runtime_file:
            for chunk in uploaded_file.chunks():
                runtime_file.write(chunk)

        runtime, created = Runtime.objects.get_or_create(
            name=request.data['name'],
            url=settings.FILES_URL + 'runtime/' + uploaded_file.name
        )
        runtime.created_at = timezone.now()
        runtime.save()
        serializer = RuntimeSerializer(runtime)

        if created:
            response_status = status.HTTP_201_CREATED
        else:
            response_status = status.HTTP_200_OK

        return Response(serializer.data, status=response_status)
Exemplo n.º 2
0
    def post(self, request):  # pylint: disable=W0221
        runtime, created = Runtime.objects.get_or_create(
            name=request.data["name"], url=request.data["url"])
        runtime.created_at = timezone.now()
        runtime.save()
        serializer = RuntimeSerializer(runtime)

        if created:
            response_status = status.HTTP_201_CREATED
        else:
            response_status = status.HTTP_200_OK

        return Response(serializer.data, status=response_status)
Exemplo n.º 3
0
 def get(self, request):  # pylint: disable=W0221
     queryset = self.get_queryset()
     serializer = RuntimeSerializer(queryset, many=True)
     return Response(serializer.data)
Exemplo n.º 4
0
 def get(self, request):
     queryset = self.get_queryset()
     serializer = RuntimeSerializer(queryset, many=True)
     return Response(serializer.data)