2013-02-05 34 views
1

我正在製作一個應用程序,它可以將websocket消息轉換成AJAX請求到服務器。主要的決定是基於這樣一個事實,即金字塔已經有一個很好的URL調度系統,並且不會使用它。獲取金字塔視圖可調用它的路徑(請求上下文)

問題是,如果有一種簡單的方法來分派金字塔中的URL(可能是一個實例化的請求對象),它的根據視圖可調用,並且得到視圖可調用?或者至少得到與請求相關的視圖可調用輸出?

我試過了「prequest.py」這個腳本,它基本上模擬了一個完整的HTTP客戶端並給了你響應(我還沒有設法讓它工作,但是通過源代碼看起來有意義)不想這樣做。

回答

2

您可以從pview命令重用的代碼把一個路徑到視圖參考:

from pyramid.scripts.pviews import PViewsCommand 

pvcomm = PViewsCommand([]) 
view = pvcomm._find_view(path, request.registry) 

實際的代碼做,這是一個有點棘手,但PViewsCommand做這一切對我們來說已經。

+0

我是不是能夠得到這個通過'pshell'工作,我得到'類型錯誤:__init __()至少需要2個參數(1給出)'。它看起來像'PViewsCommand .__ init__'需要'argv' – jamesc

+0

@jamesc:確實;一個空的列表就足夠了。 –

+0

感謝Martijn - 非常有幫助。 – jamesc