【发布时间】:2013-09-27 22:33:34
【问题描述】:
我在安装 openstack 后将 api-paste.ini 视为 conf 文件。 看起来像是用一些前缀代替 python 实现,但对此一无所知。 在这里,我的问题是:
这是什么脚本? 看起来很奇怪的语法如下:
[composite:metadata]
use = egg:Paste#urlmap
/: meta
它在 python 脚本中是如何工作的?
【问题讨论】:
我在安装 openstack 后将 api-paste.ini 视为 conf 文件。 看起来像是用一些前缀代替 python 实现,但对此一无所知。 在这里,我的问题是:
这是什么脚本? 看起来很奇怪的语法如下:
[composite:metadata]
use = egg:Paste#urlmap
/: meta
它在 python 脚本中是如何工作的?
【问题讨论】:
请参阅Paste Deploy 的文档。
api-paste.ini 是上述 Web 服务框架的配置。 Paste.deploy 允许您将编写应用程序和中间件/过滤器之间的关注点从它们的组合中分离到 Web 服务中。您在配置文件中定义您的 WSGI 应用程序和任何中间件过滤器,然后您可以组合管道,其中包含您想要的中间件/过滤器到您的 Web 服务中,例如身份验证、速率限制等 app:meta 将绑定到/,您应该在文件后面有一个app:meta 的声明。复合应用程序的实现通过use 声明,egg:Paste#urlmap 是一个简单的参考实现。 paste.deploy.loadwsgi.loadapp() 将其加载到您的程序中。
有一个建议/建议(?)从粘贴部署/WebOb 转移到 WSME/Pecan 参见OpenStack Common WSGI
【讨论】: