Как рассчитать время, необходимое для загрузки файла с помощью колбы - PullRequest
1 голос
/ 28 октября 2019

Я хочу рассчитать время, необходимое для загрузки файла, используя колбу. Я запустил таймер в методе 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)
...