Exemplo n.º 1
0
    def uploadFile(self, file):
        file = self.request.FILES[file]
        fsys = FileSystemStorage()
        fullfilename = os.getcwd() + settings.MEDIA_DIR + str(
            self.id) + "\\" + file.name

        if os.path.isfile(fullfilename):
            fsys.delete(fullfilename)

        filename = fsys.save(fullfilename, file)

        upload_file_url = fsys.url(filename)
        scanned = self.scanfileforvirus(file, fullfilename)
        if scanned['response_code'] == 1:
            if len(File.objects.filter(path=fullfilename).values()) < 1:
                f = File()
                f.path = fullfilename
                f.virusscan_resource = scanned['resource']
                f.file_type = 't'
                f.client_id = Client.objects.filter(id=self.id)[0]
                f.save()
            else:
                self.getReports()
        else:
            print('deleted')
            fsys.delete(fullfilename)