Пример #1
0
 def post(self, request, *args, **kwargs):
     instance = Capture.objects.create(file=request.FILES['pcap'],longitude=request.DATA['longitude'],latitude=request.DATA['latitude'])
     tags = request.DATA['tags']
     tag_list = tags.split(",")
     for tag in tag_list:
         instance.tags.add(tag)
     instance.save()
     processCapture.delay(instance.pk)
     return Response('Capture upload successful')
Пример #2
0
 def post(self, request, *args, **kwargs):
     instance = Capture.objects.create(
         pcap=request.FILES["pcap"], longitude=request.DATA["longitude"], latitude=request.DATA["latitude"]
     )
     tags = request.DATA["tags"]
     tag_list = tags.split(",")
     for tag in tag_list:
         instance.tags.add(tag)
     instance.save()
     processCapture.delay(instance.pk)
     return Response("Capture upload successful")
Пример #3
0
 def post(self, request, *args, **kwargs):
     instance = Capture.objects.create(pcap=request.FILES['pcap'],
                                       longitude=request.DATA['longitude'],
                                       latitude=request.DATA['latitude'])
     tags = request.DATA['tags']
     tag_list = tags.split(",")
     for tag in tag_list:
         instance.tags.add(tag)
     instance.save()
     processCapture.delay(instance.pk)
     return Response('Capture upload successful')
Пример #4
0
    def post(self, request, *args, **kwargs):
        #get the device that sent the request
        device = Device.objects.get(apikey=request.META.get('HTTP_API_KEY',None))

        longitude = request.query_params.get('longitude',device.longitude)
        latitude = request.query_params.get('latitude',device.latitude)

        if hasattr(request.FILES,"file"):
            file = ContentFile(request.FILES['file'].read())
        else:
            file = ContentFile(request.body)

        deviceCapture = DeviceCapture.objects.create(device=device, longitude=longitude, latitude=latitude)
        deviceCapture.file.save(str(uuid.uuid4()) + ".pcap", file)
        deviceCapture.tags.add(*device.tags.all())
        deviceCapture.save()
        processCapture.delay(deviceCapture.pk)

        return Response('DeviceCapture result saved')