Я создаю чат-бота на веб-сервере python flask.У меня есть эта функция, которая отправляет запрос в API и отвечает на чатбота.
def generateresponse(command):
#do something
text = runapi(uri)
return text
def runapi(uri):
r = requests.get(uri, auth=HTTPBasicAuth(user, password))
parsed = js.loads(r.text,object_pairs_hook=OrderedDict)
return parsed
def on_event():
event = request.get_json() #receives an event from the chatbot
#do something
resp = generateresponse(event)
apiasyncresp(resp, spaceName)
return json.jsonify()
Этот метод runapi вызывает API mulesoft для возврата результата.Однако на некоторые запросы требуется больше времени.Я хочу вернуть текст - «жду ответа» обратно в чат-бота (если я не получаю никакого ответа от runapi () в течение 30 секунд) и продолжаю выполнять runapi, пока он не вернет вывод.Как я могу это сделать?
Я не хочу, чтобы ответ не поступал. Я только хочу, чтобы до 30 секунд generateresponse () мог возвращать сообщение "ожидание", не останавливая выполнение runapi ()