2009-11-26 20 views
18

Ich versuche zu verstehen, was Paste Skript und Paster sind. Die Website ist alles andere als klar. Ich benutzte Paster, um vorgefertigte Layouts für Projekte zu generieren, aber ich bekomme nicht das große Bild.Was ist ein Pastenskript?

Soweit ich verstehe, und aus dem Wikipedia-Eintrag, heißt es, es ist ein Framework für Web-Frameworks, aber das scheint reduktiv. paster create scheint in der Lage zu sein, vorgefertigte Layouts für setuptools/distutils-fähige Pakete zu erstellen.

Was ist das Problem (oder die Menge der Probleme), die es zu lösen versucht?

+0

Beziehen Sie sich auf diese Seite? http://pythonpaste.org/script Was ist Paster? –

+0

Ja, genau. es ist verwirrend. –

Antwort

12

Paste bekam mehrere Komponenten:

  • Paste Kern: verschiedene Module bei der Schaffung von wsgi Web-Anwendungen oder Frameworks zu unterstützen (module index). Schließt Dinge wie Anfrage- und Antwortobjekte ein. Von der Website: "Die Zukunft dieser Stücke besteht darin, sie in unabhängige Pakete aufzuteilen und die internen Abhängigkeiten von Paste umzuformen, um stattdessen auf WebOb zu setzen". Wenn Sie in Erwägung ziehen, Komponenten aus dem Pastenkern zu verwenden, schlage ich vor, dass Sie stattdessen die Spin-Offs betrachten, wie zum Beispiel WebOb.
  • Paste Deploy: Ein System zum Laden und Konfigurieren von WSGI-Anwendungen und -Servern (module index). Grundsätzlich einige Dinge zum Lesen einer Konfigurationsdatei und zum Erstellen einer WSGI-App wie in der Datei angegeben.
  • Einfügen Skript: Ein Framework zum Definieren von Befehlen. Es kommt mit ein paar Befehlen aus der Box, wie paster serve (lädt und dient eine WSGI-Anwendung in einer Paste Deploy-Konfigurationsdatei definiert) und paster create (erstellt Verzeichnislayout für Pakete usw.). Die beste Intro Paste Skript, das ich gefunden http://pythonpaste.org/script/developer.html

Hier ist die Quelle für den paster serve Befehl: serve.py.

Und paster create: create_distro.py.

4

PasteScript (und seine zugehörige PasteDeploy) sind Werkzeuge zum Ausführen von Python-Code mit 'Einstiegspunkte'. Grundsätzlich kann eine Python-Bibliothek in Metadaten angeben, dass sie weiß, wie sie eine bestimmte Art von Python-Projekt erstellt oder bestimmte Operationen für diese Projekte ausführt. paster ist ein Befehlszeilentool, das den entsprechenden Code für die angeforderte Operation sucht. Es ist ein sehr allgemeines Problem; Wenn Sie mit Ruby überhaupt vertraut sind, könnte das Äquivalent "Rake" sein.

Insbesondere PasteDeploy ist ein Konfigurationsformat, um Python-Webapps mit Paster zu bedienen. Sowohl PasteScript als auch PasteDeploy sind wichtig für das Pylons-Web-Framework.