A recipe to simulate eggs for non eggs modules installed at python level
- Documentation: http://pypi.python.org/pypi/collective.recipe.mockedeggs
- Code repository: https://svn.plone.org/svn/collective/collective.recipe.mockedeggs/trunk
- Questions and comments to thomas.desvenain at gmail.com
Sometimes you can’t add eggs through your buildout engine, for example if some dev libraries are lacking on your system, or are too old, etc. But you can install module directly on your system. Then, whereas you get all you need in your python environment, your buildout may fail because egg is lacking.
This recipe will simulate an egg installed on your system has been added as an egg in your buildout. This is bad. Don’t use this recipe :)
The recipe supports the following options:
The list of eggs you want to mock, with their version number, as for example :
- mocked-eggs =
- python-ldap=2.3.10 Markdown=1.7
We’ll start by creating a buildout that uses the recipe:
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = mocked-eggs-test ... zopepy ... ... eggs = mocked1 ... mocked2 ... ... [mocked-eggs-test] ... recipe = collective.recipe.mockedeggs ... mocked-eggs = ... mocked1=1.0 ... mocked2=2.0 ... ... [zopepy] ... recipe = zc.recipe.egg ... interpreter = zopepy ... eggs = mocked1 ... mocked2 ... ... """)
- Running the buildout gives us::
>>> print 'start...\n', system(buildout) start... Installing mocked-eggs-test. mocked-eggs-test: Mocked eggs mocked1, mocked2. ...
>>> import os >>> os.path.exists('mocked-eggs-test') True >>> os.path.exists('mocked-eggs-test/fake-mocked1') True >>> os.path.exists('mocked-eggs-test/fake-mocked2') True
>>> setup1 = open('mocked-eggs-test/fake-mocked1/setup.py').read() >>> '1.0' in setup1 True >>> "'mocked1'" in setup1 True >>> binary = open('bin/zopepy', 'r').read() >>> 'mocked-eggs-test/fake-mocked1' in binary True
“Thomas Desvenain”, Author “Gilles Lenfant”, Contributor Change history **********
- Initial release
- Created recipe with ZopeSkel [“”]
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size collective.recipe.mockedeggs-1.0a1.tar.gz (5.5 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for collective.recipe.mockedeggs-1.0a1.tar.gz