{ "info": { "author": "Thomas Desvenain", "author_email": "thomas.desvenain@ingeniweb.com", "bugtrack_url": null, "classifiers": [ "Framework :: Buildout", "Intended Audience :: Developers", "License :: OSI Approved :: Zope Public License", "Topic :: Software Development :: Build Tools" ], "description": "Support\n=======\n\n- Documentation: http://pypi.python.org/pypi/collective.recipe.mockedeggs\n\n- Code repository: https://svn.plone.org/svn/collective/collective.recipe.mockedeggs/trunk\n\n- Questions and comments to thomas.desvenain at gmail.com\n\n\nDetailed Documentation\n**********************\n\nUsage\n=====\n\nSometimes you can't add eggs through your buildout engine or easy_install, for\nexample if some dev libraries are lacking on your system, or are too old, etc.\n\nBut you can install module directly on your system using your system's packaging\nutility (``port install python-xxx``, ``apt-get install python-xxx`` or with\n``.msi`` installers for Windows. In example ``python-ldap`` or ``lxml`` are\nsomehow difficult to install on Windows using source eggs, and are usually\navailable as binary installers.\n\nThen, though you get all you need in your python environment, your buildout may\nfail because an egg is missing.\n\nThis recipe will make buildout believe that such missing eggs are available and\ninstalled, when your app will use the system wide Pyhton packages you installed\nby your way.\n\nYes, I know you should usually not do this but sometimes there's no other (easy)\nway to have your buildout completed.\n\nHow-to\n======\n\nYou have to add **ON TOP OF YOUR PARTS** a ``collective.recipe.mockedeggs``\nrecipe part::\n\n [buildout]\n parts = mocked-eggs\n other parts...\n\n [mocked-eggs]\n recipe=collective.recipe.mockedeggs\n\nThe recipe supports the following options:\n\nmocked-eggs\n The list of eggs you want to mock, with their version number, as for\n example::\n\n mocked-eggs =\n python-ldap=2.3.10\n Markdown = 1.7\n\n\nExample usage\n=============\n\nWe'll start by creating a buildout that uses the recipe::\n\n >>> write('buildout.cfg',\n ... \"\"\"\n ... [buildout]\n ... parts = mocked-eggs-test\n ... zopepy\n ...\n ... eggs = mocked1\n ... mocked2\n ...\n ... [mocked-eggs-test]\n ... recipe = collective.recipe.mockedeggs\n ... mocked-eggs =\n ... mocked1=1.0\n ... mocked2= 2.0\n ...\n ... [zopepy]\n ... recipe = zc.recipe.egg\n ... interpreter = zopepy\n ... eggs = mocked1\n ... mocked2\n ...\n ... \"\"\")\n\nRunning the buildout gives us ::\n\n >>> print 'start...\\n', system(buildout)\n start...\n Installing mocked-eggs-test.\n mocked-eggs-test: Mocked eggs mocked1, mocked2.\n ...\n\n >>> import os\n >>> os.path.exists('mocked-eggs-test')\n True\n >>> os.path.exists('mocked-eggs-test/fake-mocked1')\n True\n >>> os.path.exists('mocked-eggs-test/fake-mocked2')\n True\n\n >>> setup1 = open('mocked-eggs-test/fake-mocked1/setup.py').read()\n >>> '1.0' in setup1\n True\n >>> \"'mocked1'\" in setup1\n True\n >>> binary = open('bin/zopepy', 'r').read()\n >>> 'mocked-eggs-test/fake-mocked1' in binary\n True\n\nContributors\n************\n\n- \"Thomas Desvenain\", Author\n- \"Gilles Lenfant\", Contributor\n\nChange history\n**************\n\n1.0rc1 23/03/2010\n=================\n\n- we can have spaces in mocked eggs declaration (myegg = 2.0 is allowed)\n\n- better documentation [glenfant,tdesvenain]\n\n1.0a1 10/03/2010\n================\n\n- Initial release [tdesvenain]\n\n- Created recipe with ZopeSkel\n\nDownload\n********", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://svn.plone.org/svn/collective/collective.recipe.mockedeggs", "keywords": "", "license": "ZPL", "maintainer": null, "maintainer_email": null, "name": "collective.recipe.mockedeggs", "package_url": "https://pypi.org/project/collective.recipe.mockedeggs/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.recipe.mockedeggs/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://svn.plone.org/svn/collective/collective.recipe.mockedeggs" }, "release_url": "https://pypi.org/project/collective.recipe.mockedeggs/1.0rc1/", "requires_dist": null, "requires_python": null, "summary": "A recipe to simulate eggs for non eggs modules installed at python level", "version": "1.0rc1" }, "last_serial": 788143, "releases": { "1.0a1": [ { "comment_text": "", "digests": { "md5": "0eeab73b984b8b12e0f98e7d67a0c67c", "sha256": "21375137ec5bced3d72ba7cd5eba670c9cf33f569091cc6b573da032de683ef0" }, "downloads": -1, "filename": "collective.recipe.mockedeggs-1.0a1.tar.gz", "has_sig": false, "md5_digest": "0eeab73b984b8b12e0f98e7d67a0c67c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5490, "upload_time": "2010-03-10T14:03:10", "url": "https://files.pythonhosted.org/packages/57/e5/a1416d1a57d274afd0b22a9f0f5ef1e16e81307d9bf9abfcec5a6f7076e6/collective.recipe.mockedeggs-1.0a1.tar.gz" } ], "1.0rc1": [ { "comment_text": "", "digests": { "md5": "3aa5b5d4b4d258e80ba78934f15e877b", "sha256": "c03c85408059a69bf712e0fbfd6d151a8aef4960fdfbe9dcc021b1ac85877ef0" }, "downloads": -1, "filename": "collective.recipe.mockedeggs-1.0rc1.tar.gz", "has_sig": false, "md5_digest": "3aa5b5d4b4d258e80ba78934f15e877b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5932, "upload_time": "2010-03-23T15:19:34", "url": "https://files.pythonhosted.org/packages/a4/47/470f72c66bddcb68e02413f1c79bea5faf7770bc1504b7c389d8f439bc4b/collective.recipe.mockedeggs-1.0rc1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3aa5b5d4b4d258e80ba78934f15e877b", "sha256": "c03c85408059a69bf712e0fbfd6d151a8aef4960fdfbe9dcc021b1ac85877ef0" }, "downloads": -1, "filename": "collective.recipe.mockedeggs-1.0rc1.tar.gz", "has_sig": false, "md5_digest": "3aa5b5d4b4d258e80ba78934f15e877b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5932, "upload_time": "2010-03-23T15:19:34", "url": "https://files.pythonhosted.org/packages/a4/47/470f72c66bddcb68e02413f1c79bea5faf7770bc1504b7c389d8f439bc4b/collective.recipe.mockedeggs-1.0rc1.tar.gz" } ] }