Есть ли способ подождать, пока кто-нибудь вызовет мою другую функцию в текущей функции в flask? - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть две функции A () и B () в flask. Я хочу, чтобы A ожидал выполнения B (а затем возвращал ответ клиенту), но я не должен сам вызывать B (это должен делать кто-то другой, и я должен ждать этого). Есть какой-либо способ сделать это?

@app.route('/A', methods=['POST'])
def A():    
    //wait, until B is called by some one else, then return sth

@app.route('/B', methods=['POST'])
def B():    
    //do sth

Идея у меня была: Ожидание в A, пока B не изменит состояние глобального! переменная в A. Но я не думаю, что это хорошая идея, потому что сервер предназначен для использования несколькими клиентами. И я понятия не имею, что произойдет в этом случае.

Дополнительная информация: На самом деле, в A я должен ждать, пока B не получит sth и не поместит его в мою базу данных, а когда поле записи не null в базе данных, я должен вернуть запись клиенту.

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