def post(self, request, *args, **kwargs):
myfile = request.FILES['myfile']
fs = FileSystemStorage()
filename = fs.save(myfile.name, myfile)
uploaded_file_url = fs.url(filename)
myfile.seek(0)
parsed_logs = []
log_file = myfile.read()
# Create ParsedLog object for each line in log file
for line in log_file.splitlines():
tokens = parse_line(line)
# parse_line returns None if regex fails to match
if tokens != None:
parsed_log = ParsedLog(owner=request.user, ip_address=tokens[0], rfc_id=tokens[1], user_id=tokens[
2], date_time=tokens[3], request_line=tokens[4], http_status=tokens[5], num_bytes=tokens[6])
parsed_logs.append(parsed_log)
# Bulk insert into database
ParsedLog.objects.bulk_create(parsed_logs)
return render(request, 'account/main.html', {'error': "Upload Successful"})
评论列表
文章目录