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 |