Я хочу рассчитать время, необходимое для загрузки файла, используя колбу. Я запустил таймер в методе before_request и пытался завершить его в after_request, используя time.monotonic. Но время, необходимое для загрузки одного и того же файла, каждый раз отличается. Являются ли методы запроса до и после подходящим местом для начала и окончания?
@app.before_request
def before_request():
global request_start_time
request_start_time = time.monotonic()
print(request_start_time)
@app.after_request
def after_request(response):
global end_time
global duration, b
end_time = time.monotonic()
duration = end_time - request_start_time
print("speed:", b/duration/100000)
return response
@app.route('/upload')
def upload():
return render_template('upload.html')
@app.route('/uploader', methods=['GET', 'POST'])
def uploader():
global duration,b
if request.method == 'POST':
f = request.files['file']
print("uploader")
f.save(secure_filename(f.filename))
b = os.path.getsize(f.filename)