Gran aplicación web de Python, necesaria para demostrar que las aplicaciones grandes de Python comienzan rápido

Quiero demostrar que incluso una aplicación web de Python bastante grande en realidad no toma (relativamente) mucho tiempo para ponerse en marcha. Actualmente lleva al menos 15 minutos volver a implementar nuestra aplicación existente (Java en Tomcat).

Lo que estoy buscando:

  • Grande (más grande es mejor, pero al menos un par de miles de líneas)
  • Webapp, preferiblemente Flask, aunque otros micro frameworks o Django o incluso Tornado et. todos están bien.
  • Acceso a la base de datos, preferiblemente bastante

Respuestas (2)

Una opción es Trac . Según cloc:

http://cloc.sourceforge.net v 1.53  T=1.0 s (388.0 files/s, 101003.0 lines/s)
--------------------------------------------------------------------------------
Language                      files          blank        comment           code
--------------------------------------------------------------------------------
Python                          268          12102          18662          54967
HTML                             73            525            770           6113
CSS                              17            256            170           2940
Javascript                       23            216            314           2096
DTD                               1            200            214            564
make                              1            148             90            331
Bourne Shell                      1             12            175             45
Bourne Again Shell                2              4             16             37
YAML                              1              0              0             26
XML                               1              0              0             10
--------------------------------------------------------------------------------
SUM:                            388          13463          20411          67129
--------------------------------------------------------------------------------

Eso es 50,000, con un peso (según la página pypi ) de 3 MB. Después de la instalación, mi directorio virtualenv ocupaba unos 20 MB.

Buen ejemplo. Para obtener más detalles, vea mis respuestas aquí , aquí y aquí para tener una idea de sus capacidades. Está bastante modularizado, y no es tan difícil mejorarlo con sus propios módulos (una vez contribuí con un Log-Viewer).

Plone es un servidor ECM con 700k líneas de código , escrito en Python (en el framework Zope ).
Utiliza una base de datos y tiene una interfaz web.

Uno aún más grande fue Nuxeo , pero en 2005 fue reescrito de Python a Java .