def post(self, request, *args, **kwargs):
form = self.form_class(request.POST, request.FILES)
if form.is_valid():
if (str(request.user) == 'AnonymousUser'):
path = 'media/AnonymousUser/'
user = None
else:
path = 'media/user/' + str(request.user) + '/'
user = request.user
subprocess.call(['mkdir', '-p', path])
f = request.FILES['upload_from_local']
fs = FileSystemStorage(path)
filename = fs.save(f.name, f)
path = path + str(filename)
scan_directory = filename
url = fs.url(filename)
scan_start_time = timezone.now()
scan_id = create_scan_id(user, url, scan_directory, scan_start_time)
apply_scan_async.delay(path, scan_id)
return HttpResponseRedirect('/resultscan/' + str(scan_id))
评论列表
文章目录