构建应用程序引擎的配方。
mul.recipe.appengine的Python项目详细描述
应用程序引擎sdk配方
给定一个指向google app engine python sdk zip文件的url,这个配方 a)下载文件,b)解压文件,c)创建顶级python 调用相应顶级sdk脚本的脚本。
下载使用并尊重buildout.cfg中的选项 buildout节。具体来说,下载的文件缓存在 download-cache目录和文件从不在^{tt4}中下载$ 模式。
下载的文件(缓存或不缓存)被解压缩到菜谱的部分 目录。然后扫描sdk目录的顶层以查找python 剧本。对于每个sdk脚本,都会生成相应的脚本 并放在buildout的bin-directory中。生成的脚本只调用 sdk脚本,传递参数。构建的relative-paths选项 受到尊重。或者,至少,应该是这样。
可以使用scripts选项筛选生成的脚本列表。由 默认值为“*”。如果列表中的任何位置出现“*”,则所有脚本 将生成。否则,只有选项中提到的那些脚本 将生成(带或不带扩展名“.py”)。
选项
scripts: | A space-delimited list of Python script names or ‘*’. The default is ‘*’. |
---|---|
url: | The url to the Google App Engine Python SDK zip file. Required. |
示例
[sdk] recipe = mul.recipe.appengine:sdk url = \ https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.21.zip
应用程序引擎库配方
给出一个鸡蛋列表,这个配方a)计算它们的工作集,然后b) 将工作集复制到指定的lib-directory。(本食谱 只复制鸡蛋;它不下载或安装鸡蛋)。$ 每次安装部件时创建,每次删除部件时 已卸载。
鸡蛋是复制的,除非它们在ignore-eggs列表中。顶层 每个鸡蛋的包装都会被复制,除非它们在ignore-packages列表中。 每个包的文件和目录都将被复制,除非它们位于 ignore-files列表。ignore-files列表支持globs。你必须 当然,要小心过滤包和文件;鸡蛋是不可能写出来的 那种安装时间的手术。
当一个鸡蛋被复制时,它的鸡蛋信息也被复制。鸡蛋信息可以使用 例如,通过pkg_resources在运行时定位包资源。这个 鸡蛋信息在类似于setup.py的庄园中复制 --single-version-externally-managedinstall选项;egg信息 目录是包目录的同级目录。
复制的鸡蛋可以拉上拉链,也可以拉开拉链。
选项
eggs: | A newline-delimited list of eggs to copy. The default is an empty list. |
---|---|
ignore-eggs: | A newline-delimited list of eggs to ignore when copying. The default is an empty list. |
ignore-packages: | |
A newline-delimited list of packages to ignore when copying. The default is an empty list. | |
ignore-files: | A newline-delimited list of file globs to ignore when copying. The default is an empty list. |
lib-directory: | The directory to copy the egg-info and packages to. Required. |
示例
[lib] recipe = mul.recipe.appengine:lib eggs = pyramid pyramid_debugtoolbar ignore-eggs = MyEgg ignore-packages = easy_install setuptools site ignore-files = *.c *.h *.pyc *.pyo *.so test tests testsuite lib-directory = develop/MyEgg/lib
历史记录
0.4.0(2015-06-01)
- 修复和简化。
0.3.0(2015-05-31)
- 配置调整。
0.2.0(2015-05-31)
- 文档调整。
0.1.0(2015-05-31)
- pypi上的第一个版本。