Flask - прекратить обработку маршрута, если поступил новый запрос к этому маршруту - PullRequest
0 голосов
/ 09 февраля 2019

, поэтому я пытаюсь перевести предложения, отправленные через 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, если сделан новый запрос на тот же маршрут (от того же клиента)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...