我尝试使用web.py创建一个web服务器,以便与守护进程对话。
其目标是通过HTTP将命令发送到我的web.py (在由我的主守护进程打开的线程中执行);然后使用管道将命令传输到我的主程序。
最终的程序将有几个进程和线程,web.py接口将是软件的入口点。
我的问题是web.py会为每个请求实例化一个新类,所以我找不到一种简单的方法来将管道传递给请求处理程序。我尝试使用钩子或处理器,但似乎不起作用。
是否有人成功地将对象传递给web.py处理程序?或者,是否有一种方法可以将对象存储在web对象中的某个位置?
发布于 2013-02-15 22:45:05
我找到了解决方案,但在文档中并不清楚。
我刚刚使用web.ctx创建了一个load_hook来存储我的对象:
def load_hook():
web.ctx.pipe = input_p
app = web.application(urls, globals())
app.add_processor(web.loadhook(load_hook))
app.run()然后我就可以在我所有的类中访问web.ctx.pipe了。做起来很简单,但在文档中很难找到。
https://stackoverflow.com/questions/14896832
复制相似问题