Использую flask-mail
Если пользователь забыл пароль, отправляется token ему на почту.
Отправка занимает от 2 до 5 секунд.
Затем нашел в разных источниках что можно ускорить с помощью threading. Немного изменил функцию
Thread(target=send_async_email, args=(app, msg)).start()
def send_async_email(app, msg):
with app.app_context():
mail.send(msg
app = flask.Flask(__name__)
mail = Mail(app)
Отправляется за полсекунды.
Я не совсем понимаю почему такой прирост, дайте пожалуйста направление где это подробнее описано