金字塔:用于自定义记录器和外部授权系统的Tween或WSGI中间件?

Ant*_*rot 3 python middleware tween pyramid

我想清楚地了解什么是最pythonic和更清洁的实现方式:

  1. 自定义记录器.
  2. 一段代码,通过REST连接到第三方权利系统,与内部Pyramid ACL和权限系统相结合.

我是否应该编写一个WSGI中间件来获取应用程序作为参数或纯金字塔补间中的一个或两个我的要求?

另外,哪个wsgi中间件或补间最符合apache + mod_wsgi?

谢谢

Ant*_*ala 5

我不同于Merickels的观点.对于案例2,你肯定想要使用补间,因为它谈到"集成".WSGI中间件被过度使用 - 我的观点是,如果您的应用程序需要中间件,那么它不应该再是中间件.例如,参见PEP 333作者的优秀咆哮.

此外,即使是针对您自己的应用程序的日志记录,也应该在金字塔补间中完成,因为api更干净且开销更少.无论如何,将它作为您需要的WSGI中间件编写将是微不足道的.