zope.paste

Szoftver screenshot:
zope.paste
Szoftver adatai:
Változat: 1.0.0 Alpha 1
Feltöltés dátuma: 20 Feb 15
Fejlesztő: Sidnei da Silva
Engedély: Ingyenes
Népszerűség: 1

Rating: 5.0/5 (Total Votes: 1)

zope.paste egy olyan csomag, amely lehetővé teszi, hogy
- Foglalkoztató WSGI middleware belsejében egy Zope 3 alkalmazás
- Bevetni a Zope 3 alkalmazás szerver bármilyen WSGI-képes webszervert
segítségével PasteDeploy. Ez két teljesen különböző elkövetési módokat, amelyek csak az a közös, hogy azok elősegítsék PasteDeploy. Mindegyik az alábbiakban részletesen ismertetjük.
WSGI middleware belül Zope 3
zope.paste lehetővé teszi, hogy verem WSGI middleware tetején Zope 3 kiadója alkalmazás megváltoztatása nélkül, ahogy beállítani Zope (zope.conf) vagy parancssorból (runzope, zopectl).
Konfiguráció nagyon egyszerű. Feltételezve, hogy már létrehozott egy Zope 3 példánynál a mkzopeinstance script, három lépést, hogy kell elvégezni:
Telepítése és konfigurálása zope.paste
zope.paste lehet telepíteni, mint egy tojás bárhol rá a PYTHONPATH vagy egyszerűen leesett a / lib / python könyvtárat. Majd akkor engedélyezze a zope.paste a ZCML konfigurációs fájl létrehozásával /etc/package-includes/zope.paste-configure.zcml a következő tartalommal:

A kiszolgáló konfigurálása
Készítünk egy irányelv /etc/zope.conf használni zope.paste szerverén meghatározása, Paste.Main. Így a WSGI middleware nyújt segítséget, ha a tünetek szolgálná ezen a szerveren:

& Nbsp; típusú Paste.Main
& Nbsp; címet 8081

Konfigurálása WSGI stack
Most konfigurálja a WSGI alkalmazás segítségével PasteDeploy szintaxist /etc/paste.ini. Íme egy példa arra, hogyan kell beállítani a Paste.Main alkalmazást a Zope 3 kiadó egy WSGI alkalmazás, így csinál pontosan ugyanaz a dolog, hogy a rendszeres HTTP szervert meghatározása tenne:
[App: Paste.Main]
paste.app_factory = zope.paste.application: zope_publisher_app_factory
Ez nem igazán érdekes, bár. PasteDeploy lehetővé teszi, hogy lánc különböző WSGI fél közösen, ami hol lesz érdekes. Úgy tűnik, hogy különbséget tett "apps" és a "szűrő" (más néven "middleware"). Egy példa, hogy lehet érdekes alkalmazza a XSLT transzformációt a termelés a Zope 3 WSGI alkalmazást.
Szerencsére elég, hogy valaki úgy tűnik, hogy már létrehozott egy WSGI szűrő alkalmazásával XSLT. Megtalálható a http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py
Ha akarta, hogy ezt a WSGI szűrő Zope 3, akkor három dologra van szükséged:
1. Tegye a xslfilter.py fájl valahol PYTHONPATH. / Lib / python egy jó hely.
2. Add ezt a részletet, hogy az alján xslfilter.py:
& Nbsp; def filter_factory (global_conf, ** local_conf):
& Nbsp; def szűrő (app):
& Nbsp; vissza XSLFilter (app)
& Nbsp; elhasznált levegő szűrő
3. Állítsa paste.ini fájlt az alábbiak szerint:
& Nbsp; [gázvezeték: Paste.Main]
& Nbsp; gázvezeték = XSLT fő
& Nbsp; [app: fő]
& Nbsp; paste.app_factory = zope.paste.application: zope_publisher_app_factory
& Nbsp; [filter: XSLT]
& Nbsp; paste.filter_factory = xslfilter: filter_factory
& Nbsp; Mi ez határozza meg a gázvezeték. Tudjon meg többet erről a PasteDeploy honlapján. Nézze meg a forrást xslfilter.py az információkat, hogyan kell átadni egy stíluslap a szűrő.
telepítése Zope 3 egy WSGI-képes webszervert
zope.paste indíthatók Zope 3-at bármilyen WSGI-képes webszerver szoftver segítségével PasteDeploy. Ehhez már nem kell a Zope 3 példány (bár akkor is van egy), akkor nem konfigurálja Zope 3-tól zope.conf és nem indul meg a runzope vagy zopectl.
Alkalmazás beállítása
zope.paste biztosít PasteDeploy-kompatibilis gyári Zope 3-as WSGI kiadója alkalmazást, és regisztrálja azt belépési pontot. Mi lehet tehát létrehozni egy nagyon egyszerű Zope 3 alkalmazást egy PasteDeploy konfigurációs fájl (pl paste.ini):
[App: fő]
használat = tojás: zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
devmode = on
Ebben az esetben a /path/to/site.zcml utal site.zcml mint ismert a Zope 3 példány. Tudod, például, hogy paste.ini egy meglévő Zope 3 példány mellett site.zcml.
Konfigurálása ZODB adatbázis
Ahelyett, utalva a ZODB fájltároló segítségével file_storage beállítást, azt is beállíthatja, több vagy más ZODB adatbázis-hátteret egy ZConfig stílusú konfigurációs fájl (ugyanúgy, mint zope.conf), pl A következő konfigurálja a ZEO ügyfél:

& Nbsp;
& Nbsp; szerveren localhost: 8100
& Nbsp; tároló 1
& Nbsp; cache-size 20MB
& Nbsp;


Tekintse meg ezt a fájlt paste.ini így (és törölje a file_storage beállítás):
db_definition = db.conf
A kiszolgáló konfigurálása
Annak érdekében, hogy képes legyen használni a Zope alkalmazás, akkor csak kell hozzá egy kiszolgálódefiníciót. Tudjuk használni az egyik, hogy jön másold, vagy PasteScript, hanem:
[Server: fő]
használat = tojás: PasteScript # wsgiutils
otthont = 127.0.0.1
port = 8080
Most elkezdhetjük az alkalmazást a papírral, a parancs, hogy jön a PasteScript:
& Nbsp; pasztafelkenő szolgálja paste.ini
WSGI middleware beállítható úgy, mint a fent leírt, vagy a PasteDeploy honlapján.

Mi az új ebben a kiadásban:

  • A támogatás A Python 3.3.
  • Eldobott támogatása Python 2.4-es és 2.5.
  • Az eltávolított támogatása foglalkoztató WSGI middleware belsejében egy Zope 3 alkalmazást. Csak a script-alapú szerver indításakor is támogatott.
  • Egy új konzol szkript fut paszta konfigurált WSGI szerver és alkalmazás.
  • felelniük a standard ZF projekt elrendezés.
  • Added licenc és szerzői fájlt. Szintén fix szerzői nyilatkozatot fájlfejlécekbe.
  • Added MANIFEST.in és tox.ini.

Mi az új a 0.4 verzió:

  • Add hozzá ezt a changelog, rekonstruálható svn naplók és kiadás dátumát a PyPI.
  • Támogatás a "funkciók" beállítással: a PasteDeploy INI fájlban, ami tartalmazhat egy szóközzel elválasztva neveinek listája. Ezek tesztelni lehet a ZCML fájlokat a szintaxis.
  • Korábban az egyetlen funkció, hogy lehet engedélyezni volt "devmode", és ez volt a saját opciót. A visszafelé kompatibilitás devmode = on hozzáteszi a "devmode" funkció a támogatottak listájára.

követelmények :

  • Python

Hozzászólások a zope.paste

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!