Reporting with Jinja2
Visualizations and graphs are excellent for identifying obvious patterns in the dataset. However, as trends emerge from multiple sources, more in-depth reporting is required, as well as descriptions of the techniques used for those not directly involved in the project. Instead of creating these reports by hand, application-oriented analyses make use of template languages to dynamically construct documents at the time of analysis. Jinja2 is a Python library that is used to generate documents by combining a template-usually an HTML file, but it can be any kind of text file-with a context, a data source that is used to fill in the template. This combination is ideal to report on the analyses that we're performing.
Getting ready
The Jinja2 template library should be installed and ready to use.
How to do it...
The following steps will walk us through using the Jinja2 templating library to create flexible and appealing reporting output:
- Jinja2 is simple and has familiar Python...