One possibility for report generation is to use LaTeX. It's relatively versatile as a format, and translating from headings, bullets, numbered lists in plain text/HTML to LaTeX should be relatively straightforward.
Yep there must be packages for this on PyPI. Heard good things about LaTeX but have not really used it. I used some other PDF library the other day on Code Clinic, if interested I can dig it up ...
One possibility for report generation is to use LaTeX. It's relatively versatile as a format, and translating from headings, bullets, numbered lists in plain text/HTML to LaTeX should be relatively straightforward.