zope.paste

Software screenshot:
zope.paste
Software ətraflı:
Version: 1.0.0 Alpha 1
Tarixi Upload: 20 Feb 15
Geliştirici: Sidnei da Silva
Lisenziya: Pulsuz
Məşhurluq: 1

Rating: 5.0/5 (Total Votes: 1)

zope.paste imkan verir bir paket
- Bir Zope 3 proqram daxilində işə wsgi middlewares
- Hər hansı bir wsgi qadir server Zope 3 proqram server yerləşdirmək
PasteDeploy istifadə edir. Bu yalnız PasteDeploy asanlaşdırmaq ki, ortaq iki tamamilə müxtəlif rejimi operandi var. Hər Aşağıda ətraflı izah olunur.
Zope 3 daxilində wsgi middlewares
zope.paste Siz Zope (zope.conf) konfiqurasiya və ya (runzope, zopectl) run yolu dəyişmədən Zope 3 naşir tətbiqi üst wsgi middlewares dəstə imkan verir.
Konfiqurasiya çox sadədir. Əgər siz artıq mkzopeinstance script istifadə edərək Zope 3 instansiya yaratdıq etsək, ifa lazımdır üç addımlar var:
Quraşdırılması və zope.paste konfiqurasiya
zope.paste sizin PYTHONPATH üzərində hər hansı bir yumurta kimi quraşdırılmış və ya sadəcə / lib / python dizine düşmüşdür bilər. Sonra aşağıdakı məzmunda fayl /etc/package-includes/zope.paste-configure.zcml yaratmaqla zope.paste nin ZCML konfiqurasiya imkan lazımdır:

Server konfiqurasiya
Biz yaratmaq direktiv /etc/zope.conf zope.paste server müəyyən, Paste.Main istifadə etmək. Cavab bu server vasitəsilə xidmət zaman wsgi middlewares istinad olunacaq Bu yolla:

& Nbsp; tipli Paste.Main
& Nbsp; ünvanı 8081

Wsgi yığını Nizamlama
İndi PasteDeploy sintaksis /etc/paste.ini istifadə bir wsgi proqram konfiqurasiya. İşdə bu səbəblə müntəzəm HTTP server müəyyən edəcəyini eyni şey bunu bir wsgi proqram kimi Zope 3 naşir istifadə Paste.Main proqram konfiqurasiya necə bir misal var:
[App: Paste.Main]
paste.app_factory = zope.paste.application: zope_publisher_app_factory
Ki, baxmayaraq ki, həqiqətən maraqlı deyil. PasteDeploy maraqlı olur yerləşir ki, birlikdə zəncir müxtəlif wsgi şəxslərə imkan verir. Apps "və" filtreler arasında bir fərq var görünür (həmçinin "middleware" kimi adlandırılacaq). Maraq ola bilər ki, bir nümunə Zope 3 wsgi tətbiqi çıxış üçün XSLT transformasiya tətbiq olunur.
Məsud ki, kimsə artıq bir XSLT stil tətbiqi üçün bir wsgi filter yaratmışdır görünür. Siz http://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py onu tapa bilərsiniz
Siz Zope 3 bu wsgi filter tətbiq etmək istəyirdi, üç şeyi lazımdır:
PYTHONPATH haradasa xslfilter.py fayl qoyun 1.. / Lib / python yaxşı bir yerdir.
2. xslfilter.py altına bu parçasını əlavə et
& Nbsp; def filter_factory (global_conf ** local_conf):
& Nbsp; def (app) filter:
& Nbsp; XSLFilter (app) qayıda
& Nbsp; qaytarılması filter
3. Aşağıdakı kimi paste.ini fayl dəyişdirin:
& Nbsp; [boru kəmərinin: Paste.Main]
& Nbsp; kəməri = XSLT əsas
& Nbsp; [app: Əsas]
& Nbsp; paste.app_factory = zope.paste.application: zope_publisher_app_factory
& Nbsp; [filter: XSLT]
& Nbsp; paste.filter_factory = xslfilter: filter_factory
& Nbsp; Bu nə boru kəmərinin müəyyən edir. PasteDeploy saytında bu barədə daha ətraflı məlumat. Filter bir stil keçmək haqqında məlumat üçün xslfilter.py mənbəyi baxın.
bir wsgi qadir server Zope 3 yerləşdirilməsi
zope.paste Siz PasteDeploy istifadə edərək hər hansı wsgi qadir web proqram Zope 3 run imkan verir. Bunun üçün artıq (siz hələ bir ola bilər baxmayaraq) bir Zope 3 instansiya lazımdır, siz zope.conf vasitəsilə Zope 3 konfiqurasiya deyil və runzope və ya zopectl istifadə edərək başlamaq deyil.
Proqram Nizamlama
zope.paste Zope 3 wsgi naşir tətbiqi üçün PasteDeploy uyğun fabrik təmin edir və bir giriş nöqtəsi onu qeydə alır. Buna görə də çox sadə Zope 3 PasteDeploy konfiqurasiya faylını proqram (məsələn paste.ini) yarada:
[App: Əsas]
istifadə = yumurta: zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
Devmode = on
Bu halda, /path/to/site.zcml bir Zope 3 instansiya məlum bir site.zcml aiddir. Siz, məsələn, mövcud Zope 3 instansiya site.zcml yanında paste.ini bilər.
ZODB bazası Nizamlama
Əvəzində file_storage qəbulu istifadə edərək ZODB FileStorage istinad, siz də bir ZConfig-stil konfiqurasiya faylını çox və ya digər ZODB bazası backends (çox zope.conf kimi), məsələn, konfiqurasiya edə bilərsiniz Aşağıdakı bir ZEO müştəri yapılandırır:

& Nbsp;
& Nbsp; server localhost: 8100
& Nbsp; storage 1
& Nbsp; cache ölçüsü 20MB
& Nbsp;


Paste.ini bu faylı bu şəkildə baxın (və file_storage qəbulu silmək):
db_definition = db.conf
Server konfiqurasiya
Bizim Zope proqram istifadə etmək üçün, biz yalnız bir server müəyyən əlavə etmək lazımdır. Biz daha Paste və ya PasteScript ilə gəlir bir istifadə edə bilərsiniz:
[Server: əsas]
istifadə = yumurta: PasteScript # wsgiutils
= 127.0.0.1 keçiriləcək
= 8080 port
İndi biz PasteScript ilə gəlir paster komanda istifadə edərək, ərizə başlaya bilərsiniz:
& Nbsp; paster paste.ini xidmət
Wsgi middlewares yuxarıda və ya PasteDeploy saytında açıqlanan kimi konfiqurasiya edilə bilər

Bu azad Yeni nədir.

  • əlavə dəstək Python 3.3.
  • üçün
  • Python 2.4 və 2.5 dəstək düşdü.
  • bir Zope 3 proqram daxilində wsgi middlewares işə silindi dəstək. Yalnız script-based server başlanğıc indi dəstəklənir.
  • bir pastası yapılandırılmış wsgi server və proqram run üçün yeni konsol script əlavə edib.
  • standart ZF layihə layout uyğunlaşdırılması.
  • Added lisenziya və müəllif hüquqları fayl. Həmçinin fayl başlıqlarını copyright bəyanat müəyyən.
  • Added MANIFEST.in və tox.ini.

nədir versiya 0.4-ci ildə Yeni

  • svn logs yenidən bu Değişiklikler, əlavə və azad tarixləri PyPI.
  • xüsusiyyət adları yer ayrılmış siyahısı ola bilər PasteDeploy INI fayl bir 'xüsusiyyətləri "config seçimi, dəstək. Bu sintaksis ilə ZCML faylları üçün test edilə bilər.

  • Effektiv ola bilər
  • Əvvəllər yalnız xüsusiyyət 'Devmode "idi və öz seçimi idi. Geri uyğunluğu, Devmode = xüsusiyyət siyahısı üçün "Devmode 'xüsusiyyət edər edir.
  • üçün

tələblər

  • Python

Şərh zope.paste

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!