Как реализовать индикатор выполнения с помощью python, flask и pdfkit

#python #flask #jinja2 #progress-bar #pdfkit

Вопрос:

Мне интересно, может ли кто-нибудь подсказать мне, как реализовать индикатор выполнения на моем html-сайте, пока flask и pdfkit генерируют PDF-файлы в фоновом режиме.

В моем приложении есть кнопка отправить загрузку, где вы можете выбрать файл csv с данными, которые будут загружены на сервер. После загрузки приложение считывает файл, собирает данные для каждой строки и создает PDF-файлы с данными каждой строки с помощью простого цикла for. Каждый PDF-файл будет сохранен на сервере. Пока ничего особенного. Как всем известно, pdfkit требуется 1-5 секунд для завершения каждого pdf-файла, поэтому чем больше строк содержит csv-файл, тем больше времени это займет.

Пользователь не может видеть никаких фоновых процессов и сидит перед, казалось бы, не реагирующей веб-страницей. Я хочу показать индикатор выполнения (и, возможно, текст из журнала для каждого шага, например: создание pdf для строки xy или sth — это легко реализовать), чтобы пользователь видел фактическое состояние процесса.

Я поискал в Google некоторые решения, но ни одно из них не является тем, что я хотел бы иметь.

Было бы здорово, если бы кто-нибудь мог дать мне какую-то отправную точку, как двигаться дальше отсюда.

Спасибо, ребята.

Комментарии:

1. Пожалуйста, расскажите нам, что вы уже пробовали! 🙂