zope.paste

Screenshot Λογισμικό:
zope.paste
Στοιχεία Λογισμικού:
Εκδοχή: 1.0.0 Alpha 1
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Sidnei da Silva
Άδεια: Δωρεάν
Δημοτικότητα: 4

Rating: 5.0/5 (Total Votes: 1)

zope.paste είναι ένα πακέτο που σας επιτρέπει να
- Middlewares απασχολούν WSGI μέσα σε μια εφαρμογή Zope 3
- Την ανάπτυξη του διακομιστή εφαρμογών Zope 3 σε κάθε WSGI με δυνατότητα διακομιστή
χρησιμοποιώντας PasteDeploy. Πρόκειται για δύο εντελώς διαφορετικούς τρόπους λειτουργίας που έχουν μόνο κοινό ότι είναι να διευκολύνει PasteDeploy. Κάθε εξηγείται λεπτομερώς παρακάτω.
Middlewares WSGI μέσα Zope 3
zope.paste σας επιτρέπει να τακτοποιήσουν middlewares WSGI στο επάνω μέρος της εφαρμογής του εκδότη Zope 3, χωρίς να μεταβάλλουν τον τρόπο μπορείτε να ρυθμίσετε Zope (zope.conf) ή να τρέξει (runzope, zopectl).
Διαμόρφωση είναι πολύ απλή. Υποθέτοντας ότι έχετε ήδη δημιουργήσει ένα Zope 3 παράδειγμα, χρησιμοποιώντας το σενάριο mkzopeinstance, υπάρχουν τρία βήματα που πρέπει να γίνουν:
Εγκατάσταση και ρύθμιση του zope.paste
zope.paste μπορεί να εγκατασταθεί ως ένα αυγό οπουδήποτε επάνω PYTHONPATH σας ή απλά έπεσε σε / lib κατάλογο / python σας. Στη συνέχεια θα πρέπει να ενεργοποιήσετε τη διαμόρφωση ZCML zope.paste με τη δημιουργία του αρχείου /etc/package-includes/zope.paste-configure.zcml με το ακόλουθο περιεχόμενο:
<Περιλαμβάνουν πακέτο = "zope.paste" />
Ρύθμιση του εξυπηρετητή
Έχουμε δημιουργήσει ένα οδηγίας /etc/zope.conf να χρησιμοποιήσει τον ορισμό του διακομιστή zope.paste του, Paste.Main. Με αυτόν τον τρόπο οι middlewares WSGI θα καλείται όταν οι απαντήσεις ήταν μέσω του συγκεκριμένου εξυπηρετητή:

& Nbsp? Τύπος Paste.Main
& Nbsp? Διεύθυνση 8081

Διαμόρφωση τη στοίβα WSGI
Τώρα μπορούμε να ρυθμίσετε μια εφαρμογή WSGI χρησιμοποιώντας τη σύνταξη PasteDeploy σε /etc/paste.ini. Εδώ είναι ένα παράδειγμα του πώς να ρυθμίσετε την εφαρμογή Paste.Main να χρησιμοποιήσετε το Zope 3 εκδότης ως εφαρμογή WSGI, ως εκ τούτου, να κάνει ακριβώς το ίδιο πράγμα ότι η τακτική ορισμός του διακομιστή HTTP θα κάνετε:
[App: Paste.Main]
paste.app_factory = zope.paste.application: zope_publisher_app_factory
Αυτό δεν είναι πραγματικά ενδιαφέρον, όμως. PasteDeploy σας επιτρέπει να συνδυάσετε διάφορους φορείς WSGI μαζί, το οποίο είναι όπου παίρνει ενδιαφέρον. Φαίνεται να υπάρχει διάκριση μεταξύ «εφαρμογών» και «φίλτρα» εκεί (που αναφέρεται επίσης ως «εξατομικευμένου»). Ένα παράδειγμα που θα μπορούσε να έχει ενδιαφέρον είναι η εφαρμογή ενός μετασχηματισμού XSLT με την έξοδο της εφαρμογής Zope 3 WSGI.
Ευτυχώς αρκετά, κάποιος φαίνεται να έχει ήδη δημιουργήσει ένα φίλτρο WSGI για την εφαρμογή ενός στυλ XSLT. Μπορείτε να το βρείτε στο http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py
Αν θέλετε να εφαρμόσετε αυτό το φίλτρο WSGI να Zope 3, θα χρειαστείτε τρία πράγματα:
1. Βάλτε το αρχείο xslfilter.py κάπου στο PYTHONPATH. / Lib / Python είναι ένα καλό μέρος.
2. Προσθέστε αυτό το απόσπασμα στο κάτω μέρος της xslfilter.py:
& Nbsp? Def filter_factory (global_conf, ** local_conf):
& Nbsp? Def φίλτρο (app):
& Nbsp? Επιστρέψει XSLFilter (app)
& Nbsp? Φίλτρο επιστροφής
3. Αλλάξτε paste.ini αρχείο ως εξής:
& Nbsp? [Αγωγού: Paste.Main]
& Nbsp? Αγωγού = XSLT κύρια
& Nbsp? [App: κύρια]
& Nbsp? Paste.app_factory = zope.paste.application: zope_publisher_app_factory
& Nbsp? [Φίλτρο: XSLT]
& Nbsp? Paste.filter_factory = xslfilter: filter_factory
& Nbsp? Αυτό που κάνει είναι να καθορίσει έναν αγωγό. Μάθετε περισσότερα για αυτό στην ιστοσελίδα PasteDeploy. Ανατρέξτε στην πηγή xslfilter.py για πληροφορίες σχετικά με το πώς να περάσει ένα στυλ στο φίλτρο.
Ανάπτυξη Zope 3 σε WSGI με δυνατότητα διακομιστή
zope.paste σας επιτρέπει να εκτελέσετε Zope 3 σε κάθε WSGI-ικανό λογισμικό διακομιστή χρησιμοποιώντας PasteDeploy. Για αυτό θα πρέπει πλέον παράδειγμα Zope 3 (αν και μπορείτε να έχετε ακόμα ένα), δεν θα ρυθμίσετε Zope 3 μέσω zope.conf και δεν θα το αρχίσετε να χρησιμοποιείτε runzope ή zopectl.
Ρύθμιση της εφαρμογής
zope.paste παρέχει PasteDeploy συμβατή εργοστάσιο για την εφαρμογή WSGI εκδότη Zope 3 και καταχωρεί σε ένα σημείο εισόδου. Ως εκ τούτου, μπορούμε να δημιουργήσουμε ένα πολύ απλό Zope 3 εφαρμογή σε ένα αρχείο ρυθμίσεων PasteDeploy (π.χ. paste.ini):
[App: κύρια]
χρήση = αυγό: zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
DEVMODE = για
Στην περίπτωση αυτή, /path/to/site.zcml αναφέρεται σε ένα site.zcml όπως είναι γνωστό από ένα παράδειγμα Zope 3. Μπορείτε, για παράδειγμα, να θέσουν paste.ini σε ένα υπάρχον Zope 3 παράδειγμα, δίπλα στο site.zcml.
Διαμόρφωση της βάσης δεδομένων ZODB
Αντί να αναφέρεται σε ένα ZODB FileStorage χρησιμοποιώντας τη ρύθμιση file_storage, μπορείτε επίσης να ρυθμίσετε πολλαπλές ή άλλα συστήματα υποστήριξης της βάσης δεδομένων ZODB σε ένα αρχείο ρυθμίσεων ZConfig στιλ (σαν zope.conf), π.χ. τα ακόλουθα διαμορφώνει έναν πελάτη ZEO:

& Nbsp?
& Nbsp? Διακομιστή localhost: 8100
& Nbsp? Αποθήκευση 1
& Nbsp? Μνήμη cache μεγέθους 20MB
& Nbsp?


Ανατρέξτε σε αυτό το αρχείο από paste.ini με αυτόν τον τρόπο (και να διαγράψετε τη ρύθμιση file_storage):
db_definition = db.conf
Ρύθμιση του εξυπηρετητή
Για να μπορέσετε να χρησιμοποιήσετε την εφαρμογή μας Zope, χρειαζόμαστε μόνο να προστεθεί ο ορισμός του server. Μπορούμε να χρησιμοποιήσουμε αυτό που έρχεται με πάστα ή PasteScript, μάλλον:
[Εξυπηρετητή: κύρια]
χρήση = αυγό: PasteScript # wsgiutils
φιλοξενήσει = 127.0.0.1
port = 8080
Τώρα μπορούμε να αρχίσουμε την εφαρμογή χρησιμοποιώντας την εντολή Παστέρ, που έρχεται με PasteScript:
& Nbsp? Παστέρ εξυπηρετούν paste.ini
Middlewares WSGI μπορεί να ρυθμιστεί όπως περιγράφεται παραπάνω ή στην ιστοσελίδα PasteDeploy

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Προστέθηκε υποστήριξη για την Python 3.3.
  • Αποσύρεται υποστήριξη για την Python 2.4 και 2.5.
  • καταργηθεί η υποστήριξη για την πρόσληψη middlewares WSGI μέσα σε μια εφαρμογή Zope 3. Μόνο το σενάριο που βασίζεται εκκίνηση του διακομιστή υποστηρίζεται τώρα.
  • Προστέθηκε ένα νέο σενάριο της κονσόλας για να εκτελέσετε μια πάστα-διαμορφωμένου διακομιστή WSGI και την εφαρμογή.
  • Να συμμορφώνονται με το πρότυπο σχεδιάγραμμα σχεδίου ZF.
  • Προστέθηκε άδεια και το αρχείο των πνευματικών δικαιωμάτων. Επίσης, σταθερή δήλωση πνευματικών δικαιωμάτων σε κεφαλίδες αρχείου.
  • Προστέθηκε MANIFEST.in και tox.ini.

Τι είναι καινούργιο στην έκδοση 0.4:

  • Προσθέστε αυτήν changelog, ανακατασκευάστηκε από τα αρχεία SVN και ημερομηνίες κυκλοφορίας για PyPI.
  • Υποστηρίξτε ένα config επιλογή «χαρακτηριστικά» στο αρχείο PasteDeploy INI, το οποίο μπορεί να περιέχει ένα χώρο λίστα διαχωρισμένη με τα ονόματα των δυνατοτήτων. Αυτά μπορεί να ελεγχθεί για τα αρχεία σε ZCML με τη σύνταξη.
  • Προηγουμένως το μόνο χαρακτηριστικό που θα μπορούσε να ενεργοποιηθεί ήταν «DEVMODE» και είχε τη δική του επιλογή. Για συμβατότητα προς τα πίσω, DEVMODE = επί προσθέτει «DEVMODE» χαρακτηριστικό στη λίστα χαρακτηριστικό.

Απαιτήσεις :

  • Python

Σχόλια για zope.paste

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!