2009-11-02 20 views
2

我有一個基於Pylons 0.9.7構建的Python 2.6 Web應用程序。我的控制器中的代碼只在客戶端第一次請求它時運行,這足夠公平,但是有什麼辦法可以在服務器啓動並且準備好接受請求時運行一些代碼,而無需等到請求實際發生收到?如何在Pylons啓動時運行代碼

回答

2

這是一個環境設置,如果這就是你要求的。

具體來說:lib/app_globals,修改_ _init _ _()。 (忽略空格那裏,傻加粗功能!)

參見:http://pylonshq.com/docs/en/0.9.7/configuration/#environment

替代方法讓你的助手腳本(即其推出的服務器)之前運行站點上運行它。

+0

謝謝。這是一個開始,但它在服務器正在偵聽之前運行,而不是在之後運行。 – EMP 2009-11-02 03:18:05

+0

我想,你可以讓一個PID文件(或類似的文件)在'first instance'上運行,或者使用啓動腳本來運行一些東西。從純粹的「網絡」角度來看,Pylons並沒有提供太多的「發佈後」支持(至少在我最後一次使用它時)。 – aws 2009-11-10 00:21:50