跳转到主要内容

zc.buildout配方,用于编译和安装软件或Python包,并生成脚本或配置文件,由Makina Corpus赞助。

项目描述

简介

这个egg有那些入口点

  • wsig:创建一个Python粘贴配置文件,使其可由mod_wsgi食用,包括所有需要的egg依赖项。

您可以在以下minitage资源中浏览代码

Makina Corpus赞助的软件

makinacom

minitage.recipe.wsgi

摘要

  • 这个配方灵感来源于collective.recipe.modwsgi,但使用minitage代码生成一个包装器来启动粘贴配置文件,适用于mod_mwsgi。

  • 此配方继承自minitage;recipe:egg。

  • 我推荐使用Spawning作为WSGI服务器,但在系统管理的奇妙世界中,您并不总是能选择最终要使用的技术。这将有助于使用基于buildout的安装使用mod_wsgi。

特定选项

  • 所有共享选项和来自minitage.recipe:egg的选项+

  • config-file

    要使用的粘贴配置文件的完整路径

详细文档

让我们创建一个buildout配置文件

>>> rmdir(tempdir)
>>> mkdir(tempdir)
>>> cd(tempdir)
>>> a = [mkdir(d) for d in ('eggs', 'develop-eggs', 'bin', 'src')]
>>> install_develop_eggs(['minitage.recipe.wsgi'])
>>> install_eggs_from_pathes(['zc.buildout'], sys.path)
>>> touch('buildout.cfg')
>>> sh('buildout -o bootstrap')
buildout -o bootstrap...
>>> index_url = start_server(os.path.sep.join(tempdir))

初始化测试环境。

>>> if os.path.exists('foo'): rmdir(foo)
>>> mkdir('foo')
>>> mkdir('foo/src/toto')
>>> touch('foo/setup.py', data="""
... from setuptools import setup, find_packages
... setup(name='foo', version='1.0',
...     packages=find_packages('src'),
...     package_dir = {'': 'src'},
...     include_package_data=True,
...     scripts=['src/toto/toto.py'],
...     entry_points={'console_scripts': ['s=toto.toto:f']},
...     )
... """)
>>> touch('foo/src/toto/__init__.py')
>>> touch('toto.cfg')
>>> touch('foo/src/toto/toto.py', data="""
... def f():
...     print "foo"
... if __name__ == '__main__' :
...     print 'called'
...
... """)
>>> noecho = [os.remove(d) for d in os.listdir('.') if '.tar.gz' in d]
>>> os.chdir('foo')
>>> sh('python setup.py sdist')
p...
>>> noecho = [shutil.copy(os.path.join('dist', d), os.path.join('..', d)) for d in os.listdir('dist')]
>>> os.chdir('..')

生成一个mod_mwsgi友好的配置文件。

不要指定文件选项。

>>> data = """
... [buildout]
... download-cache=${buildout:directory}
... parts = part
... [part]
... recipe=minitage.recipe.wsgi
... config-file = toto.cfg
... find-links=%(index)s
... eggs=foo
... """%{'index': index_url}
>>> touch('buildout.cfg', data=data)
>>> sh('bin/buildout -vvvvv install')
b...
minitage.recipe: Generated script: '/tmp/buildout.test/parts/part/wsgi'...
>>> cat('parts', 'part', 'wsgi')
#!...
#!!! #GENERATED VIA MINITAGE.recipe !!!...
import sys
sys.path[0:0] = [ '/tmp/buildout.test/eggs/foo-1.0-py....egg', ]...
from paste.deploy import loadapp
application = loadapp("config:toto.cfg")...

CHANGELOG

1.37 -

  • 修复依赖关系(#1)

1.35

  • 从minitage.recipe中拆分出来

项目详细信息


下载文件

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

源分布

minitage.recipe.wsgi-1.37.tar.gz (10.5 kB 查看哈希值)

上传时间

由以下支持