Skip to main content

Python HTML reporting engine

Project description

ZipReport

Transform HTML templates into beautiful PDF or MIME reports, with full CSS and client Javascript support, under a permissive license.

Highlights:

  • Create your reports using Jinja templates;
  • Dynamic image support (embedding of runtime-generated images);
  • Reports are packed in a single file for easy distribution or bundling;
  • Optional MIME processor to embed resources in a single email message;
  • Support for generated JS content (with zipreport-server or zipreport-cli);
  • Support for headers, page numbers and ToC (via third party javascript);

Requirements:

  • Python >= 3.6
  • Jinja2 >= 2.11
  • Compatible backend for pdf generation (zipreport-server, zipreport-cli or WeasyPrint);

Installation

$ pip install zipreport-lib
Quick example

Using zipreport-cli backend to render a report file:

from zipreport import ZipReportCli
from zipreport.report import ReportFileLoader

# path to zipreport-cli binary
cli_path = "/opt/zpt-cli/zpt-cli"

# output file
output_file = "result.pdf"

# template variables to be used for rendering
report_data = {
	'title': "Example report using Jinja templating",
	'color_list': ['red', 'blue', 'green'],
	'description': 'a long text field with some filler description so the page isn\'t that empty',
}

# load zpt report file
zpt = ReportFileLoader.load("reports/simple.zpt")

# render the report with default job options
result = ZipReportCli(cli_path).render_defaults(zpt, report_data)

if result.success:
	# write output file
	with open(output_file, 'wb') as rpt:
		rpt.write(result.report.read())

Documentation

Still a work in progress

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zipreport-lib-0.9.1.tar.gz (39.9 kB view hashes)

Uploaded Source

Built Distribution

zipreport_lib-0.9.1-py3-none-any.whl (53.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page