2011-01-26 29 views
9

Tengo una aplicación Python 2.6 ejecutándose en Linux que crea un archivo CSV. Desde la aplicación, necesito crear un informe HTML, como un único archivo HTML, que presenta los datos del CSV (probablemente como una tabla) y también resalta los campos donde los valores cumplen ciertos criterios. La funcionalidad de tipo de gráficos sería agradable de tener.Python: cree un informe formateado en html

¿Cuál es la mejor manera de hacerlo?

No GPL cosas por favor.

+1

Bastante claro, pensé. No quiero usar una biblioteca que esté cubierta por la GPL. – VacuumTube

+0

Su pregunta no parece tener nada que ver con la programación. – SilentGhost

+1

@SilentGhost: puede ser que no quiera que el código que escribe tenga GPL. – martineau

Respuesta

5

Elija una biblioteca Python csv desde here. Ahora que tiene los datos asignados a las estructuras de datos de Python, puede iterar y crear el html. Usaría el motor de plantillas Jinja2, que está muy bien documentado. Resaltar filas/celdas funcionaría al establecer ciertas clases de CSS en los respectivos elementos tr/td en la tabla.

+0

Gracias. Le daré un vistazo. – VacuumTube

+1

En relación con los gráficos: mi elección sería la API de Google Charts (https://code.google.com/intl/en/apis/chart/) que, para un conjunto de datos determinado, devuelve una imagen con un gráfico. Aquí hay una muy buena versión de Python wrapper: http://pygooglechart.slowchop.com/. Del código de ejemplo me resulta muy fácil de usar: https://github.com/gak/pygooglechart/blob/master/examples/pie.py – chris

+0

@chris. Excelente. Gracias. – VacuumTube

3

Como alternativa a la respuesta de chris. También incluiría el motor de plantillas Cheetah.

Según la complejidad de su informe HTML, puede sentir que la sintaxis Cheetah's es más simple y más corta.

+0

Gracias, voy a echar un vistazo a esto también. – VacuumTube

+0

+1 por ayudarme a encontrar una nueva biblioteca para usar. :) –

Cuestiones relacionadas