Задача простейшая! Делаю на bottle отчеты из Oracle. Результаты посылаю в XLS. Все работает. Вот только при тяжелых запросах браузер повисает(ожидание). Хочется вывести “Ждите…”, а там пусть крутится хоть сутки.
Оказалось не так просто. Посмотрел https://bottlepy.org/docs/dev/async.html. Использовал gevent-сервер.
@route('/stream')
def stream():
yield ‘START’
sleep(3)
yield ‘MIDDLE’
sleep(5)
yield ‘END’
Пример работает, хотя тоже не совсем адекватно. Так между
START и MIDDLE задержки нет. Подставляю вместо sleep(3) свой запрос, повисает, затем выводит сразу ВСЁ!
Как сначала вывести “Ждите…”, а затем повесить сервер?!
Спасибо!