EnTeQuAk hat geschrieben:Möchtest du das später über einen Apachen betreiben? Wenn ja läuft Karigell nur via mod_proxy, wenn ich das richtug bemerkt habe...
Hi EnTeQuAK!
Zope läuft derzeit auch als eigenständiger Server und wird per mod_proxy durchgeschaltet und gecached. Das ist die Lösung, die ich seit Jahren schon hundertfach eingesetzt habe und diese Lösung funktioniert schnell und zuverlässig.
Karrigell ist so schnell gestartet, dass man es sogar über ein Skript vom Apachen starten lassen kann, falls es noch nicht gestartet ist. Das ist mit Zope nicht möglich. Karrigell ist eine reine Python-Lösung und kann überall mit eingebaut werden. Ich bin sogar schon beim Überlegen ob ich die Hilfeseiten für meine Programme nicht per Karrigell zur Verfügung stellen lassen soll. (z.B. für die Suche in den HTML-Hilfeseiten)
Alle Dateien mit der Endung .py werden mit Python ausgeführt. alle Dateien mit der Endung .tmpl werden an Cheetah weitergereicht. Und ich habe mir gestern einen Handler für die Endungen .tal und .talpy dazuprogrammiert. Das hat den Vorteil, dass wenn die TAL-Vorlage aufgerufen wird, geprüft wird, ob es eine zugehörige Datei mit der Endung .talpy gibt. Wenn Ja, dann werden die dynamischen Werte, die in der TAL-Vorlage gebraucht werden, von der talpy-Datei zur Verfügung gestellt. die talpy-Datei ist eine einfache Python-Datei, die die Werte an die Klasse ``THIS`` als Attribute anhängt.
Der für mich so große Vorteil ist der, dass ich wenn ich nicht will, keine große Anwendung sondern kleine Teilanwendungen habe. Eine Seite kann unabhängig von irgendeiner Hauptanwendung laufen. Im Hintergrund läuft aber ein Server, der sich um die Sessions und um die Zugriffsverwaltung kümmert.
Das ist die für mich einfachste Lösung, die trotzdem extrem flexibel bleibt. Ich pfeif auf dieses komplizierte WSGI, wo man für jeden kleinen Dreck eine eigene Funktion irgendwo einbauen muss. Karrigell läuft auf dem billigsten V-Host, braucht kaum Speicher und ist total einfach durchschaubar, installierbar und konfigurierbar. -- Ja, du hast recht. Es hat in mir einen Fan gefunden.
mfg
Gerold
PS: Genau so leicht, wie ich TAL einbauen konnte, dürften sich auch andere Vorlagensprachen wie KID oder Jinja einbauen lassen.