, поэтому я пытаюсь перевести предложения, отправленные через GET-запрос от клиента.Клиент отправляет предложения довольно быстро (например, отправляя одно и то же предложение каждый раз, когда меняется один символ), а обработка предложения занимает довольно много времени (считайте секунды).
Таким образом, много запросов отправляется вкороткое время, и я бы хотел, чтобы Flask прекратил обрабатывать предыдущие запросы, если он получит новый.
Простой пример:
from flask import Flask, request
app = Flask(__name__)
@app.route("/api/translate")
def translate():
sentence = request.args.get('sentence')
new = very_slow_fuction(sentence)
return new
Я думаю, я мог бы каким-то образом отфильтровать запросы от того же пользователя(используя сеанс), но я не уверен, как это сделать (но я бы предпочел это решение).
В худшем случае я могу ограничить запросы на стороне клиента и отправлять их только по истечении определенного периода времени (скажем,2 секунды).
Итак. Как мне прекратить обработку маршрута во Flask, если сделан новый запрос на тот же маршрут (от того же клиента)?