zc.buildout配方,用于编译和安装软件或Python包,并生成脚本或配置文件,由Makina Corpus赞助。
项目描述
简介
这个egg有那些入口点
wsig:创建一个Python粘贴配置文件,使其可由mod_wsgi食用,包括所有需要的egg依赖项。
您可以在以下minitage资源中浏览代码
Makina Corpus赞助的软件
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的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 4d5d8708c6fd2a06c6952bdd927211b2956cc402a6cc1ce698f7d0d891aa6b1a |
|
| MD5 | ea717e0114f9e2e92a8368db8cbb9691 |
|
| BLAKE2b-256 | 2bd961335bc8b4e339f1aa27a2d3ca2858b0ea68dba1b0fd135b21537e6a85c7 |