zope.paste

צילום מסך תוכנה:
zope.paste
פרטי תוכנה:
גרסה: 1.0.0 Alpha 1
טען תאריך: 20 Feb 15
מפתחים: Sidnei da Silva
רשיון: ללא תשלום
פופולריות: 1

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. ואז אתה צריך לאפשר תצורת ZCML של zope.paste על ידי יצירת הקובץ /etc/package-includes/zope.paste-configure.zcml עם התוכן הבא:
<כולל חבילה = "zope.paste" />
קביעת תצורה של השרת
אנו יוצרים <שרת> הוראה ב< INSTANCE_HOME> /etc/zope.conf להשתמש הגדרת השרת של zope.paste, Paste.Main. בדרך זו middlewares WSGI תופעלה כאשר תגובות מוגשות דרך שרת זה:
<שרת>
& Nbsp; Paste.Main הסוג
& Nbsp; כתובת 8081

הגדרת תצורת מחסנית WSGI
עכשיו אנחנו להגדיר יישום WSGI באמצעות תחביר PasteDeploy ב< INSTANCE_HOME> /etc/paste.ini. הנה דוגמא של איך להגדיר את יישום Paste.Main להשתמש מו"ל Zope 3 כיישום WSGI, לכן עושה בדיוק את אותו דבר, כי הגדרת שרת HTTP הרגילה הייתי עושה:
[אפליקציה: Paste.Main]
= Zope.paste.application paste.app_factory: zope_publisher_app_factory
זה לא ממש מעניין, אם כי. PasteDeploy מאפשר לך שרשרת גופי WSGI שונים יחד, המקום שבו זה נהיה מעניין. נראה שיש הבחנה בין 'יישומים' ו 'מסננים' (המכונה גם 'תווך'). דוגמא שעשויה להיות מעניין היא החלת שינוי XSLT לפלט של יישום WSGI Zope 3.
שמחה מספיק, מישהו נראה כבר יצר מסנן WSGI להחלת סגנונות XSLT. אתה יכול למצוא אותו בhttp://www.decafbad.com/2005/07/xmlwiki/lib/xmlwiki/xslfilter.py
אם אתה רוצה להחיל מסנן WSGI זה לZope 3, שהיית זקוקים לשלושה דברים:
1. מכניס את קובץ xslfilter.py אי שם בPYTHONPATH. / Lib / פיתון הוא מקום טוב.
2. מוסיפים קטע זה לחלק התחתון של xslfilter.py:
& Nbsp; def filter_factory (global_conf, ** local_conf):
& Nbsp; def לסנן (אפליקציה):
& Nbsp; לחזור XSLFilter (אפליקציה)
& Nbsp; מסנן תמורה
3. שינוי קובץ paste.ini כדלקמן:
& Nbsp; [צינור: Paste.Main]
& Nbsp; צינור = עיקרי XSLT
& Nbsp; [אפליקציה: ראשי]
& 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):
[אפליקציה: ראשי]
שימוש = ביצה: 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
במקום להתייחס לFilestorage ZODB שימוש בהגדרת file_storage, אתה יכול גם להגדיר ממשקי מסדי נתוני ZODB מרובים או אחרים בקובץ הגדרות בסגנון ZConfig (בדומה zope.conf), למשל הבא מגדיר הלקוח Zeo:

& Nbsp;
& Nbsp; localhost שרת: 8100
& Nbsp; אחסון 1
& Nbsp; 20MB זיכרון מטמון בגודל
& Nbsp;


עיין בקובץ זה מpaste.ini דרך זו (ולמחוק את הגדרת file_storage):
db_definition = db.conf
קביעת תצורה של השרת
כדי להיות מסוגל להשתמש ביישום Zope שלנו, אנחנו רק צריכים להוסיף הגדרת שרת. אנו יכולים להשתמש באחד שמגיע עם הדבק או PasteScript, ולא:
[שרת: עיקרי]
שימוש = ביצה: PasteScript # wsgiutils
לארח = 127.0.0.1
יציאה = 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

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!