如何在Pylons中创建按请求单身人士?

时间:2010-05-11 15:31:36

标签: python singleton pylons

在我们基于Pylons的网络应用程序中,我们正在创建一个本质上提供一些日志记录功能的类。我们需要为每个http请求提供此类的新实例,但每个请求只有一个

解决这个问题的正确方法是什么?我们应该只在中间件中创建对象并存储在request.environ中吗?有没有更合适的方法来解决这个问题?

2 个答案:

答案 0 :(得分:1)

在Paste中有一个很好的请求局部变量的实现:paste.registry Pylons将它用于它自己的请求本地全局变量。

只需在文档中创建“中间件”对象,然后将全局变量导入到您需要的模块中。 (scarequotes中的中间件,因为它不是严格的中间件,因为你依赖它来运行它是你的应用程序/框架的一部分)

答案 1 :(得分:0)

可能依赖于内置功能吗?

import logging
logging.getLogger(__name__)

日志记录功能可以在Python中自定义。