Я генерирую отчеты в формате PDF, запрашивая данные эластичного поиска из python.
У меня есть несколько запросов, извлекающих различные типы агрегированных данных.
Я хотел бы знать, какой из двух проектов оптимальны для ускорения генерации отчета?
- Создать списки из ответаasticsearch и затем передать эти списки в flask через рендер? ИЛИ
- Передать несколько ответов JSON непосредственно на flask, а затем использовать циклы for для создания таблиц или диаграмм? Обратите внимание, что есть несколько разделов, в которых мне нужно использовать вложенные циклы.
Я новичок в python, но больше склоняюсь к тому, чтобы скрипт python выполнял тяжелую работу, а затем использовал flask, чтобы просто генерировать отчеты, но таким образом я извлекаю JSON данные, форматирую их и затем передаю их в flask, что, я думаю, можно избежать, поскольку Flask уже оснащен для обработки JSON.
Пожалуйста, дайте мне знать, если мое понимание неверно или есть какой-либо другой способ сделать это.
Другие детали: я использую bootstrap CSS и некоторые из моих Для циклов используйте карточки и выноски с разными цветами в зависимости от значения типа ключей. Это то, что в первую очередь замедляет генерацию отчетов. Сценарии python сразу вызывают flask, но для загрузки отчета flask требуется вечность.