Основанный на Python инструмент для создания веб-отчетов? - PullRequest
5 голосов
/ 07 января 2010

У меня вопрос к тем из вас, кто работает в интернете с python. Является Кто-нибудь знаком с инструментом отчетности на основе Python? Я собираюсь начать с довольно большого веб-приложения и понадобится умение отчетность пользователей (счета, отчеты о доходах и т. д.). Это может быть существующий Django приложение или что-нибудь на Python, так что я могу подключиться к нему. Спасибо! * * 1001

Mark

Ответы [ 5 ]

7 голосов
/ 07 января 2010

ReportLab

Добро пожаловать на сайт с открытым исходным кодом ReportLab. ReportLab - это библиотека для программного создания PDF документов. Это быстрое, гибкое, кроссплатформенное решение, написанное на Python.

6 голосов
/ 07 января 2010

Или перейдите на более высокий уровень, чем reportlab: xhtml2pdf - сейчас WeasyPrint (построено поверх reportlab)

С сайта:

  • Переводит ввод HTML и CSS в файлы PDF
  • Написан на чистом Python и поэтому не зависит от платформы
  • Поддерживает такие особенности документа, как столбцы, верхние и нижние колонтитулы, номера страниц, пользовательские шрифты Postscript и TrueType и т. Д.
  • Лучшая поддержка для таких фреймворков, как Django, Turbogears, CherryPy, Pylons, WSGI
  • Простая интеграция в программы Python
  • Также доступно как отдельный инструмент командной строки для Windows, MacOS X и Linux
2 голосов
/ 05 декабря 2011

Попробуйте взглянуть на Cubes - облегченный каркас OLAP для Python. Это лишь частичное решение вашей проблемы, но я думаю, что это может помочь.

Вы можете использовать Python для OLAP / агрегированного просмотра или запустить HTTP-сервер OLAP (называемый Slicer). Вот пример использования HTTP-сервера: Открытые публичные закупки отчетность. Внешний интерфейс - это PHP, который обращается к серверу Slicer через HTTP. Пример сервера можно найти здесь с документацией для сервера можно найти здесь .

В настоящее время платформа предоставляет SQL-бэкэнд с использованием SQLAlchemy, поэтому вы можете использовать любую БД, для которой SQLAlchemy имеет движок.

Запланированы отчеты в виде диаграмм, таблиц и прочего, включая интерфейсную среду JS. Просто хотел помочь хотя бы с нижним уровнем OLAP.

Дайте мне знать, если у вас есть какие-либо вопросы, я автор.

2 голосов
/ 07 января 2010

Большинство инструментов отчетности застряли в 80-х годах: в то время, когда вы «рисовали» отчет, предназначенный для печати, который полностью не интегрировался с другими отчетами.Если вам нужно распечатать счет, вы в значительной степени застряли с такой функциональностью.Но в целом, большинство отчетов в эти дни состоит из нескольких запросов / диаграмм / графиков / таблиц на страницу со встроенной развернутой информацией.

Если вам достаточно необходимости, воспользуйтесь инструментом OLAP -тогда вы даже не закодируете отчеты, ваши пользователи (теоретически) могут.Если нет, я редко видел сценарий, в котором «инструмент отчетности» был бы лучше, чем использовать что-то вроде Chart Director с таким языком, как php, perl, python, ruby ​​и т. Д.

1 голос
/ 11 января 2010

Также обратите внимание на myDBR - инструмент, который позволяет определять ваши отчеты в базе данных (используя хранимые процедуры), а затем заботится о компоновке и форматировании данных.

Несмотря на то, что myDBR является приложением PHP, оно не требует кодирования PHP, просто установите приложение и вставьте его как iframe в свое собственное приложение.

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