views.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:Bouncer 作者: alpha1693 项目源码 文件源码
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"})
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号