2009-11-02 22 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