Python Flask Elasticsearch: вопрос проектирования - PullRequest
0 голосов
/ 03 февраля 2020

Я генерирую отчеты в формате PDF, запрашивая данные эластичного поиска из python.

У меня есть несколько запросов, извлекающих различные типы агрегированных данных.

Я хотел бы знать, какой из двух проектов оптимальны для ускорения генерации отчета?

  1. Создать списки из ответаasticsearch и затем передать эти списки в flask через рендер? ИЛИ
  2. Передать несколько ответов JSON непосредственно на flask, а затем использовать циклы for для создания таблиц или диаграмм? Обратите внимание, что есть несколько разделов, в которых мне нужно использовать вложенные циклы.

Я новичок в python, но больше склоняюсь к тому, чтобы скрипт python выполнял тяжелую работу, а затем использовал flask, чтобы просто генерировать отчеты, но таким образом я извлекаю JSON данные, форматирую их и затем передаю их в flask, что, я думаю, можно избежать, поскольку Flask уже оснащен для обработки JSON.

Пожалуйста, дайте мне знать, если мое понимание неверно или есть какой-либо другой способ сделать это.

Другие детали: я использую bootstrap CSS и некоторые из моих Для циклов используйте карточки и выноски с разными цветами в зависимости от значения типа ключей. Это то, что в первую очередь замедляет генерацию отчетов. Сценарии python сразу вызывают flask, но для загрузки отчета flask требуется вечность.

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