跳转到主要内容

Buildout配方标准化目录/路径选项。

项目描述

此buildout配方允许包含固定和/或相对文件系统路径的部分作为配置选项;这些选项在部分运行期间进行标准化,使得引用路径的真实(完整)文件系统路径可用于其他部分使用。

0.1 (2011-06-21)

  • 初始发布。

概述

此配方对管理的部分中任何以“path.”开头的选项值进行标准化;这些选项假定是路径。此配方将所有类型的相对路径替换为真实的、完整的系统路径到文件或目录。

此配方作为替换使用非部分部分来保存路径配置很有用;相反,使用具有此配方的部分,并可以存储相对和绝对路径以供buildout中的其他部分使用。

用法

让我们创建一个包含我们想要保留或标准化的配置选项的单个部分的buildout

>>> write('buildout.cfg',
... """
... [buildout]
... parts =
...     paths
...
... [paths]
... recipe = collective.recipe.realpath
... notpath.here = something else
... path.parent = ${buildout:directory}/..
... path.to.nowhere = /dev/null
... path.var = ${buildout:directory}/var
... """)

我们运行此buildout…

>>> print 'start', system(buildout) # doctest:+ELLIPSIS
start...
Installing paths.

我们可以看到(只有)必要的选项已标准化路径值

>>> from os.path import dirname, realpath
>>> builddir = dirname(dirname(buildout))
>>> buildout_parent = realpath('%s/..'% builddir)
>>> cat('.installed.cfg') # doctest: +ELLIPSIS
[buildout]
...
[paths]
...
notpath.here = something else
path.parent = ...
path.to.nowhere = /dev/null
path.var = /sample-buildout/var
...

LICENSE / CREDITS

MIT样式许可证 – 请参阅docs/COPYING.txt 作者:Sean Upton / 犹他大学 / upiq.org 上游

项目详情


下载文件

下载适合您平台上的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源分发

collective.recipe.realpath-0.1.tar.gz (4.2 kB 查看哈希值)

上传时间

由以下支持