zope.paste

軟件截圖:
zope.paste
軟件詳細信息:
版本: 1.0.0 Alpha 1
上傳日期: 20 Feb 15
許可: 免費
人氣: 4

Rating: 5.0/5 (Total Votes: 1)

zope.paste是一個包,讓您
- 裡面的Zope 3應用程序聘請WSGI中間件
- 部署的Zope 3應用程序服務器上的任何WSGI功能的Web服務器
使用PasteDeploy。這是兩個完全不同的作案手法,只具有一個共同點,即它們是方便PasteDeploy。每個將在下面詳細說明。
裡面的Zope 3 WSGI中間件
zope.paste讓你疊上的Zope 3的發行申請前WSGI中間件在不改變配置的Zope(zope.conf)或運行它(runzope,zopectl)的方式。
配置非常簡單。假設你已經使用mkzopeinstance腳本已經創建一個Zope 3實例中,有三個步驟,需要執行:
安裝和配置zope.paste
zope.paste可以在任何地方安裝一個雞蛋到您的PYTHONPATH或者乾脆投進你的 / lib中/ Python的目錄。那麼你需要創建文件 /etc/package-includes/zope.paste-configure.zcml包含以下內容,以便zope.paste的ZCML配置:
<包括包=“zope.paste”/>
配置服務器
我們創建一個<服務器>指令在 /etc/zope.conf使用zope.paste的服務器定義,Paste.Main。這樣,當響應通過此服務器服務的WSGI中間件將被調用:
<服務器>
&NBSP;類型Paste.Main
&NBSP;地址8081

配置WSGI堆棧
現在,我們配置使用 /etc/paste.ini PasteDeploy語法WSGI應用程序。下面是如何配置Paste.Main應用程序使用Zope的3出版商作為WSGI應用程序,因此在做同樣的事情了普通的HTTP服務器定義會做一個例子:
[應用程序:Paste.Main]
paste.app_factory = zope.paste.application:zope_publisher_app_factory
這不是很有趣,雖然。 PasteDeploy允許您鏈各WSGI實體在一起,這是它變得有趣。似乎有“應用程序”和“過濾器”之間的區別(也被稱為“中間件”)。這可能是感興趣的,例如,被施加XSLT轉換到Zope3的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;高清filter_factory(global_conf,** local_conf):
&NBSP; DEF過濾(APP):
&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有關如何樣式表傳遞到過濾器信息的來源。
上WSGI功能的Web服務器上部署的Zope 3
zope.paste允許你使用任何PasteDeploy WSGI功能的Web服務器軟件上運行的Zope 3。對於這一點,你將不再需要一個Zope 3實例(雖然你仍然可以有一個),你不會配置的Zope 3到zope.conf和使用runzope或zopectl將不啟動它。
配置應用程序
zope.paste提供PasteDeploy兼容的工廠的Zope 3的WSGI發行商的應用程序並將其註冊在一個入口點。因此,我們可以創建一個PasteDeploy配置文件非常簡單的Zope 3應用程序(例如paste.ini):
[應用程序:主]
使用=蛋:zope.paste
site_definition = /path/to/site.zcml
file_storage = /path/to/Data.fs
DEVMODE =上
在這種情況下,/path/to/site.zcml指從一個Zope 3實例已知site.zcml。你可以,例如,把paste.ini到現有的Zope 3實例,為site.zcml旁邊。
配置ZODB數據庫
相反,指的是ZODB FileStorage使用file_storage設置,還可以配置在ZCONFIG風格的配置文件中的多個或其他ZODB數據庫後端(很像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
WSGI中間件可以配置像上面或PasteDeploy網站上描述

什麼在此版本中是新的

  • 在新增支持對於Python 3.3。
  • 在丟棄的Python 2.4和2.5的支持。
  • 在聘用裡面一個Zope 3應用程序WSGI中間件刪除的支持。只是現在基於腳本的服務器啟動的支持。
  • 在增加了一個新的控制台腳本運行糊狀配置WSGI服務器和應用程序。
  • 在順應標準的ZF項目佈局。
  • 新增許可和版權的文件。也是固定的版權聲明的文件頭。
  • 添加MANIFEST.in和tox.ini。

什麼是0.4版本,新的

  • 在添加此更新日誌,從SVN日誌重建和發布日期PyPI中。
  • 支持在PasteDeploy INI文件'功能'配置選項,它可以包含的功能名稱的空格分隔的列表。這些可以為ZCML文件的語法進行試驗。
  • 在此之前,可以啟用的唯一功能是“DEVMODE”,它有它自己的選擇。為了向下兼容,DEVMODE =上增加了一個“DEVMODE”功能,該功能列表。

要求

  • 在Python中

意見 zope.paste

評論沒有發現
添加評論
打開圖片!