Große Python-Webanwendung, die benötigt wird, um zu demonstrieren, dass große Python-Anwendungen schnell starten

Ich möchte demonstrieren, dass sogar eine ziemlich große Python-Webanwendung nicht (relativ) viel Zeit braucht, um zum Laufen zu kommen. Derzeit dauert es mindestens 15 Minuten, um unsere vorhandene Anwendung (Java auf Tomcat) erneut bereitzustellen.

Wonach ich suche:

  • Groß (größer ist besser, aber mindestens ein paar tausend Zeilen)
  • Webapp, vorzugsweise Flask, aber auch andere Mikroframeworks oder Django oder sogar Tornado et. al geht es gut.
  • Datenbankzugriff, am besten ziemlich viel davon

Antworten (2)

Eine Option ist Trac . Laut Uhr:

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
--------------------------------------------------------------------------------

Das sind also 50.000, die (laut der Pypi- Seite) satte 3 MB wiegen. Nach der Installation war mein virtualenv-Verzeichnis etwa 20 MB groß.

Gutes Beispiel. Weitere Details finden Sie in meinen Antworten hier , hier und hier , um eine Vorstellung von seinen Fähigkeiten zu bekommen. Es ist ziemlich modularisiert, und es ist nicht so schwierig, es mit eigenen Modulen zu erweitern (ich habe einmal einen Log-Viewer dazu beigetragen).

Plone ist ein ECM -Server mit 700.000 Codezeilen , geschrieben in Python (auf dem Zope - Framework).
Es verwendet eine Datenbank und verfügt über eine Webschnittstelle.

Ein noch größeres war Nuxeo , das jedoch 2005 von Python auf Java umgeschrieben wurde .