7

安装 openstack 后,我将 api-paste.ini 视为 conf 文件。看起来像是用一些前缀代替了 python 实现,但对此一无所知。在这里,我的问题是:

它是什么脚本?它看起来很奇怪,如下所示:

[composite:metadata]
use = egg:Paste#urlmap
/: meta

它如何在 python 脚本中工作?

4

1 回答 1

11

请参阅Paste Deploy的文档。

api-paste.ini是上述 Web 服务框架的配置。Paste.deploy 允许您将编写应用程序和中间件/过滤器之间的关注点从它们的组合中分离到 Web 服务中。您在配置文件中定义您的 WSGI 应用程序和任何中间件过滤器,然后您可以组成管道,其中包括您想要的中间件/过滤器到您的 Web 服务中,例如身份验证、速率限制等。
您想暂时删除身份验证,接受它退出您的管道并重新启动您的 Web 服务。

上面的声明声明了一个复合应用程序,但只有一个应用程序绑定(有点不必要 - 通常您会希望看到多个绑定,例如针对不同版本的应用程序)。WSGI 应用程序app:meta将绑定到/,您应该app:meta在文件的后面有一个声明。复合应用程序的实现是通过 声明的use,并且egg:Paste#urlmap是一个简单的参考实现。
你在你的程序中使用paste.deploy.loadwsgi.loadapp().

有一个建议/建议(?)从 Paste Deploy/WebOb 转移到 WSME/Pecan 参见OpenStack Common WSGI

于 2013-09-23T15:23:17.577 回答