{ "info": { "author": "Mathieu Pasquet", "author_email": "kiorky@cryptelium.net", "bugtrack_url": null, "classifiers": [ "Framework :: Buildout", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "******************************************************************************\nRecipe for compiling and installing software with or without minitage\n******************************************************************************\n\n.. contents::\n\n=======================\nIntroduction\n=======================\n\nThis is a collection of recipe which can be use inside or outside a minitage environment.\nWhat is interresting in using them in minitage is that you ll have all your system dependencies in\nthe build environment automaticly.\n\nThe egg has those entry point:\n - *cmmi*: install configure/make/make install softwares\n - *fetch*: fetch something, somewhere, with git, http, frp, static, hg, svn or bzr.\n - *egg*: install python eggs / packages 'setuptoolisables'\n - *printer*: print or dump to a file all versions needed to achieve eggs\n requirements (versions.cfg made easy)\n - *scripts*: install scripts from an egg and install egg dependencies if they\n are not already in the cache\n - *wsgi*: Make a Python paste configuration file eatable by mod_wsgi with\n all the eggs dependencies you need.\n\nThe reasons why i have rewrite yet another buildout recipes builder are:\n - Support for downloading stuff\n - Do not rely on easy_install dependency system\n - Support on the fly patchs for eggs and other distribution.\n - Support multiple hooks at each stage of the build system.\n - Support for distutils\n - Robust offline mode\n - We like pypi, but offer a mode to scan for eggs without need to check\n the index,\n - Support malformed or not indexed distributions.\n In other terms, we provide an url, and the recipe builds it, that's all.\n - All recipes must support automaticly minitage dependencies and rpath linking.\n\nYou can browse the code on minitage's following resources:\n\n - http://git.minitage.org/git/minitage/eggs/minitage.recipe/\n - http://www.minitage.org/trac/browser/minitage/eggs/minitage.recipe\n\nYou can migrate your buldouts without any effort with buildout.minitagificator:\n\n * http://pypi.python.org/pypi/buildout.minitagificator\n\n======================================\nMakina Corpus sponsored software\n======================================\n|makinacom|_\n\n* `Planet Makina Corpus `_\n* `Contact us `_\n\n .. |makinacom| image:: http://depot.makina-corpus.org/public/logo.gif\n .. _makinacom: http://www.makina-corpus.com\n\n\n\n\n\n===============================================\nminitage.recipe.scripts\n===============================================\n\n\nAbstract\n-----------------\n - This recipe intends to install eggs and python software and on top of installed stuff, generating scripts and envrionment files.\n - This recipe inherit from minitage;recipe:egg.\n - Its heavilly inspired by zc.recipe.eggs* and try to completly replace it whereas be API compatbile.\n - You can use it in conjunction with the buildout.minitagificator extension which monkey patch zc.buildout to use minitage recipes.\n - What we can do that zc.recipe.egg wouldnt do, either at all or not in the way we want to:\n\n * All scripts support initialisation code\n * The 'scripts' egg metadata is also handled\n - You can use it as you would use minitage.recipe:egg, use patch facility and etc.\n - Ths recipe is also declared under those entry points:\n\n * minitage.recipe:eggs\n * minitage.recipe:script\n\nSpecific options\n-----------------\n\n * All the shared options and the options from minitage.recipe:egg +\n * scripts\n\n - Scripts to generate, if empty, generate scripts for all the working set.\n - If your egg have an old 'scripts' metadata, and old scripts where you want wrappers to be generated, just add the egg name to the scripts entry.\n - If you want to rename a script, just enter something like entrypoint|scriptname=NewName::\n\n s=NewName\n\n * zap\n If you do not want to a script, just enter a line separated list of not wanted scripts\n\n * entry-points\n A list of entry-point identifiers of the form:::\n\n name=module:attrs\n\n where name is a script name, module is a dotted name resolving to a module name, and attrs is a dotted name resolving to a callable object within a module.\n This option is useful when working with distributions that don't declare entry points, such as distributions not written to work with setuptools.\n\n * interpreter\n The name of a script to generate that allow access to the Python interpreter with the PYTHONPATH set with all the working set entries.\n * dependent-scripts\n When set to true, scripts will be generated for all required eggs in addition to the eggs named specifically. This idea came from two forks of this recipe, repoze.recipe.egg and pylons_sandbox, but the option name is spelled with a dash instead of underscore and it defaults to false.\n * (script-name|interpretername-)arguments\n Specify some arguments to be passed to entry points as Python source.\n * (script-name|interpretername-)initialization\n Python code to run prior to call the entry point\n * env_initialization\n\t run code after initialization of env (shell)\n * template-replacements\n\n * replacements for variables values in templates to override buildout's strip mecanism (initialization, env_initialization, arguments)\n * Spaces before and after => are important:\n * Pattern are in the form::\n\n\t\t\tre-pattern => value\n\n\n\n\nDetailled documentation\n-------------------------\n\nGenerating all scripts\n+++++++++++++++++++++++++++\nThus by not specifying any scripts entry in the buildout part.\n::\n\n >>> init_env()\n >>> index_url = start_server(os.path.sep.join(tempdir)) \n >>> data = \"\"\"\n ... [buildout]\n ... eggs-directory =${buildout:directory}/eggs\n ... download-cache=${buildout:directory}/dl\n ... parts = part\n ... [part]\n ... recipe=minitage.recipe.scripts\n ... find-links=%(index)s\n ... eggs=foo\n ... \"\"\"%{'index': index_url}\n >>> touch('buildout.cfg', data=data)\n >>> noecho = [remove(os.path.join('eggs', egg)) for egg in os.listdir('eggs') if 'foo' in egg]\n >>> sh('bin/buildout -vvvvv install')\n b...\n minitage.recipe: Generated scripts: 's', 'toto.py'...\n\nLook at what have been generated.\n::\n\n >>> cat('bin', 'toto.py')\n #!...\n # ! GENERATED BY minitage.recipe !\n import os\n import sys\n import subprocess...\n sys.path[0:0] = ['/tmp/buildout.test/eggs/foo-1.0-py....egg' ]...\n # EXEC ORGINAL CODE WITHOUT SHEBANG\n __doc__ = 'I am generated by minitage.recipe.script recipe'...\n os.environ['PYTHONPATH'] = ':'.join(sys.path + os.environ.get('PYTHONPATH', '').split(':'))\n sys.argv.pop(0)\n sys.exit(\n subprocess.Popen(\n [sys.executable, '/tmp/buildout.test/eggs/foo-1.0-py....egg/EGG-INFO/scripts/toto.py']+sys.argv,\n env=os.environ\n ).wait()\n )...\n >>> cat('bin', 's')\n #!...\n #!!! #GENERATED VIA MINITAGE.recipe !!!...\n import sys...\n sys.path[0:0] = [ '/tmp/buildout.test/eggs/foo-1.0-py....egg' ]...\n import toto.toto...\n if __name__ == '__main__':\n toto.toto.f()...\n\n\n\nSelecting scripts to install\n+++++++++++++++++++++++++++++++\nInstalling only s.\n::\n\n >>> init_env()\n >>> index_url = start_server(os.path.sep.join(tempdir)) \n >>> data = \"\"\"\n ... [buildout]\n ... eggs-directory =${buildout:directory}/eggs\n ... download-cache=${buildout:directory}/dl\n ... parts = part\n ... [part]\n ... recipe=minitage.recipe.scripts\n ... find-links=%(index)s\n ... scripts =\n ... s\n ... eggs=foo\n ... \"\"\"%{'index': index_url}\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvv install')\n b...\n minitage.recipe: Generated scripts: 's'...\n\nInstalling only toto.py.\n::\n\n >>> data = \"\"\"\n ... [buildout]\n ... eggs-directory =${buildout:directory}/eggs\n ... download-cache=${buildout:directory}/dl\n ... parts = part\n ... [part]\n ... recipe=minitage.recipe.scripts\n ... find-links=%(index)s\n ... scripts =\n ... toto.py\n ... eggs=foo\n ... \"\"\"%{'index': index_url}\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvv install')\n b...\n minitage.recipe: Generated scripts: 'toto.py'....\n\n.. desactivated because caused more harm than good... too much scripts no filtered\n.. Installing scripts from the foo distribution.\n..\n.. >>> data = \"\"\"\n.. ... [buildout]\n.. ... download-cache=${buildout:directory}/dl\n.. ... parts = part\n.. ... [part]\n.. ... recipe=minitage.recipe.scripts\n.. ... find-links=%(index)s\n.. ... scripts =\n.. ... foo\n.. ... eggs=foo\n.. ... \"\"\"%{'index': index_url}\n.. >>> touch('buildout.cfg', data=data)\n.. >>> sh('bin/buildout -vvvvv install')\n.. b...\n.. minitage.recipe: Generated scripts: 's', 'toto.py'....\n\n\nDeclaring entry-points\n+++++++++++++++++++++++\nWe ll add an entry point 't' to be generated.\n::\n\n >>> init_env()\n >>> index_url = start_server(os.path.sep.join(tempdir)) \n >>> data = \"\"\"\n ... [buildout]\n ... eggs-directory =${buildout:directory}/eggs\n ... download-cache=${buildout:directory}/dl\n ... parts = part\n ... [part]\n ... recipe=minitage.recipe.scripts\n ... find-links=%(index)s\n ... entry-points=t=toto.toto:f\n ... eggs=foo\n ... \"\"\"%{'index': index_url}\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvv install')\n b...\n minitage.recipe: Generated scripts: 't'...\n >>> cat('bin', 't') #doctest: +REPORT_NDIFF\n #!...\n #!!! #GENERATED VIA MINITAGE.recipe !!!\n \n import sys\n \n \n \n sys.path[0:0] = [ '/tmp/buildout.test/eggs/foo-1.0-...\n ...]\n \n \n \n import toto.toto\n \n if __name__ == '__main__':\n toto.toto.f()\n \n\n\nAdding initialization code\n++++++++++++++++++++++++++++\nWhat about adding environment variables for gis env.\n::\n\n >>> init_env()\n >>> index_url = start_server(os.path.sep.join(tempdir)) \n >>> data = \"\"\"\n ... [buildout]\n ... eggs-directory =${buildout:directory}/eggs\n ... download-cache=${buildout:directory}/dl\n ... parts = part\n ... [part]\n ... recipe=minitage.recipe.scripts\n ... find-links=%(index)s\n ... entry-points=t=toto.toto:f\n ... eggs=foo\n ... initialization = import os;os.environ.set('GDAL', 'TRUE')\n ... \"\"\"%{'index': index_url}\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvv install')\n b...\n\n::\n\n >>> \"import os;os.environ.set('GDAL', 'TRUE')\" in open(os.path.join('bin', 't')).read()\n True\n\n\n\nAdding arguments\n++++++++++++++++++\nWhat about adding arguments to our launchers.\n::\n\n >>> init_env()\n >>> index_url = start_server(os.path.sep.join(tempdir)) \n >>> data = \"\"\"\n ... [buildout]\n ... eggs-directory =${buildout:directory}/eggs\n ... download-cache=${buildout:directory}/dl\n ... parts = part\n ... [part]\n ... recipe=minitage.recipe.scripts\n ... find-links=%(index)s\n ... eggs = foo\n ... entry-points=t=toto.toto:f\n ... arguments = ['a', 'b']\n ... \"\"\"%{'index': index_url}\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvv install')\n b...\n\n::\n\n >>> \"toto.toto.f(['a', 'b'])\" in open(os.path.join('bin', 't')).read()\n True\n\n\nGenerating a python interpreter\n++++++++++++++++++++++++++++++++++\nHere is how you can generate a specific python interpreter will all the environement of the working set.\n::\n\n >>> init_env()\n >>> index_url = start_server(os.path.sep.join(tempdir)) \n >>> data = \"\"\"\n ... [buildout]\n ... eggs-directory =${buildout:directory}/eggs\n ... download-cache=${buildout:directory}/dl\n ... parts = part\n ... [part]\n ... recipe=minitage.recipe.scripts\n ... find-links=%(index)s\n ... interpreter = mypy\n ... arguments = ['a', 'b']\n ... eggs=foo\n ... \"\"\"%{'index': index_url}\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvv install')\n b...\n minitage.recipe: Generated scripts: 'mypy',...\n\n::\n\n >>> cat('bin', 'mypy')\n #!...\n #!!! #GENERATED VIA MINITAGE.recipe !!!...\n sys.path[0:0] = [ '/tmp/buildout.test/eggs/foo-1.0-py....egg' ]...\n if _interactive:\n import code\n code.interact(banner=\"\", local=globals())...\n\n\n\nGenerating an envrionment file\n++++++++++++++++++++++++++++++++++\nHere is how you can generate a specific envrionment file that you can source from to get the PYTHONPATH populated with eggs that you have configured.\n::\n\n >>> init_env()\n >>> index_url = start_server(os.path.sep.join(tempdir)) \n >>> data = \"\"\"\n ... [buildout]\n ... download-cache=${buildout:directory}/dl\n ... eggs-directory =${buildout:directory}/eggs\n ... parts = part\n ... [part]\n ... recipe=minitage.recipe.scripts\n ... find-links=%(index)s\n ... env-file = mypy\n ... eggs=foo\n ... \"\"\"%{'index': index_url}\n >>> touch('buildout.cfg', data=data)\n >>> sh('bin/buildout -vvvvv install')\n b...\n >>> cat('bin', 'mypy')\n #!/usr/bin/env sh\n \n PYTHONPATH=\"/tmp/buildout.test/eggs/foo-1.0...\"\n export PYTHONPATH\n \n \n \n \n\n\n=======================\nCHANGELOG\n=======================\n\n1.58 (2013-03-31)\n-----------------\n\n- fix bug that would save scripts from eggs with extras beeing generated in some corner case\n\n\n1.57 (2013-02-13)\n-----------------\n\n- buildout2 compat\n\n\n1.56 (2013-02-13)\n-----------------\n- Keep return code from scripts\n\n\n1.55 (2011-03-11)\n-----------------\n\n - Use os.execvpe to spawn processes, not subprocess. Thx to Dave Foster (daf)\n - Split tests\n - Add initialization for interpreter script\n - Fix type 'list'and pattern replacement code\n\n1.50\n------\n\n - workaround to install when there are conflicts from versions pinned in setup.py and different ones in buildout\n\n\n1.47\n------\n\n - Added the dependent-scripts option to stick to zc.recipe.egg\n\n1.45\n----\n\n\t- better handle of entrypoints/console script conflict options (cs. prefix, see code)\n\t- add per script options (initialization, argurments, python)\n\n1.44\n-----\n\n\t- when both EntryPoint and Script have the same name, it's the EP which wins.\n\n\n1.41\n-----\n\n - fix a special case where all scripts were filtered out\n\n1.39\n--------\n\n - do not preerve PYTHONPATH on env.file generation\n\n1.37\n-------\n\n - Decorator helper\n\n\n1.36\n-----\n\n - fix develop link\n\n1.35\n---------\n\n - splitted out from minitage.recipe", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://cheeseshop.python.org/pypi/minitage.recipe.scripts", "keywords": "development buildout recipe", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "minitage.recipe.scripts", "package_url": "https://pypi.org/project/minitage.recipe.scripts/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/minitage.recipe.scripts/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://cheeseshop.python.org/pypi/minitage.recipe.scripts" }, "release_url": "https://pypi.org/project/minitage.recipe.scripts/1.58/", "requires_dist": null, "requires_python": null, "summary": "zc.buildout recipes to compile and install software or python packages and generate scripts or configuration files sponsored by Makina Corpus.", "version": "1.58" }, "last_serial": 794820, "releases": { "1.35": [ { "comment_text": "", "digests": { "md5": "a02809cdb5f9e465599d6605e91d31f7", "sha256": "cdd066911028101551f838057857dc75817dbb481f758bae8461acb1404c5cb2" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.35.zip", "has_sig": false, "md5_digest": "a02809cdb5f9e465599d6605e91d31f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25710, "upload_time": "2009-08-19T12:12:07", "url": "https://files.pythonhosted.org/packages/f2/ce/52bff518938cf45e2fbb45fc2f3fb45b5d7e77757bec0c9effbe1378460d/minitage.recipe.scripts-1.35.zip" } ], "1.36": [ { "comment_text": "", "digests": { "md5": "96e53f4f462a6d3054da6c0e06986e2e", "sha256": "e0281c5518b7f1970aaa16bcd6cc91b869b61f14e9bc146e2a0b90dd8712c880" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.36.zip", "has_sig": false, "md5_digest": "96e53f4f462a6d3054da6c0e06986e2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25758, "upload_time": "2009-08-19T21:57:44", "url": "https://files.pythonhosted.org/packages/44/fb/5895bafa3e1cef131b1ccfac25955989f0db854a10913743025f8e57e649/minitage.recipe.scripts-1.36.zip" } ], "1.37": [ { "comment_text": "", "digests": { "md5": "54a47cf8a5ba130b22400918349e200f", "sha256": "235bb7f959c633dc84eb22c13771d46699d6d7f8b86fe00cdfb26b174bef6c5d" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.37.zip", "has_sig": false, "md5_digest": "54a47cf8a5ba130b22400918349e200f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25842, "upload_time": "2009-09-25T02:04:53", "url": "https://files.pythonhosted.org/packages/4d/b4/ee74cd889568a5d4378d1274458147c95ad1ae65e25d0cb6138519fb2ca8/minitage.recipe.scripts-1.37.zip" } ], "1.39": [ { "comment_text": "", "digests": { "md5": "3c51be3a280736ef445cf036aca4ce4f", "sha256": "0d412573ade77a702fed8d4d7c8a1764411cc8ed35587e093d7781c7e7f7e0e8" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.39.zip", "has_sig": false, "md5_digest": "3c51be3a280736ef445cf036aca4ce4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27687, "upload_time": "2009-10-15T19:10:47", "url": "https://files.pythonhosted.org/packages/62/72/2b66eced0b4f73f209b4cfa614d7e8d9e1cf01b7c0228b6a4021717e2087/minitage.recipe.scripts-1.39.zip" } ], "1.40": [ { "comment_text": "", "digests": { "md5": "d13d414e4c5255b57418c7df94056d63", "sha256": "cfb0ba8a9322ccf800b40ada38928d846e2e5cee7dceb9f048e115c492d7da1b" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.40.zip", "has_sig": false, "md5_digest": "d13d414e4c5255b57418c7df94056d63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27893, "upload_time": "2009-10-28T09:01:43", "url": "https://files.pythonhosted.org/packages/6c/2c/3f5de76438b1b214e159d2aee1455fc16b8e12d753fd5590078c43234e25/minitage.recipe.scripts-1.40.zip" } ], "1.41": [ { "comment_text": "", "digests": { "md5": "4d7c9d6cd37960478ec608fc7d8f6254", "sha256": "b25cc2cb40923d51527c7d5eb16bd7cff40f08399532d425669168b0efb1f7c9" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.41.zip", "has_sig": false, "md5_digest": "4d7c9d6cd37960478ec608fc7d8f6254", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27861, "upload_time": "2009-10-28T09:02:52", "url": "https://files.pythonhosted.org/packages/ad/e9/50d0a324eb777f7ccd9d0624cb3fed53ea8dcf4a8ea7527cfc8cfb164821/minitage.recipe.scripts-1.41.zip" } ], "1.42": [ { "comment_text": "", "digests": { "md5": "51d2dcf650d6c4ec103bf11e857b686c", "sha256": "2322c7af7d3a660ee8d2964942a5c31334b513d4c034c426ac417259b75d76f8" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.42.zip", "has_sig": false, "md5_digest": "51d2dcf650d6c4ec103bf11e857b686c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27859, "upload_time": "2009-11-20T09:24:28", "url": "https://files.pythonhosted.org/packages/dc/82/9390e81fd6ca7e5be2983fd22faf5e1ea8bef9b473f986989c7c11c2fd44/minitage.recipe.scripts-1.42.zip" } ], "1.44": [ { "comment_text": "", "digests": { "md5": "f2f0a2c3bad8c5c51b1a4ca803513070", "sha256": "3e5661b62cb1c34d24c96855fbd5251db19413e933f6274d67588e4f3cb521d4" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.44.zip", "has_sig": false, "md5_digest": "f2f0a2c3bad8c5c51b1a4ca803513070", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28032, "upload_time": "2010-01-10T18:09:53", "url": "https://files.pythonhosted.org/packages/a6/3a/01c3481b2a9a2603022d4c270cf9406816bac712eebfc058e9c61c9ca837/minitage.recipe.scripts-1.44.zip" } ], "1.45": [ { "comment_text": "", "digests": { "md5": "a2a3cb9b81b378abe52e89b6f96f77c7", "sha256": "2c7e50ab707ce2d90b6f5844ed370412629fcd8eaea9d3d05db379bf5ee8afab" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.45.zip", "has_sig": false, "md5_digest": "a2a3cb9b81b378abe52e89b6f96f77c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28598, "upload_time": "2010-01-13T11:55:45", "url": "https://files.pythonhosted.org/packages/97/a4/8faa2c1a8fb4b618a65fd264ea7ff775d4a23b0ea7b2f83a923a1f629882/minitage.recipe.scripts-1.45.zip" } ], "1.46": [ { "comment_text": "", "digests": { "md5": "597244e77b4cbb92a58e23f3c57b8712", "sha256": "fda60279c47c282d8238f795c5ca102bcb35760277673e65cf5987d22deb43ac" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.46.zip", "has_sig": false, "md5_digest": "597244e77b4cbb92a58e23f3c57b8712", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29122, "upload_time": "2010-01-13T13:25:19", "url": "https://files.pythonhosted.org/packages/eb/f1/d4ba0b98b2fed732eead27453b045d3d3e3f0e9a4674d1f02dace81053c9/minitage.recipe.scripts-1.46.zip" } ], "1.47": [ { "comment_text": "", "digests": { "md5": "3bf57ab0d7e4cef44fa32656fc9a058d", "sha256": "03003f8c6a918962ba39e462f47496011f9ea3ebf55b4749a9da8ef9fb53c368" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.47.zip", "has_sig": false, "md5_digest": "3bf57ab0d7e4cef44fa32656fc9a058d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29551, "upload_time": "2010-01-25T00:41:35", "url": "https://files.pythonhosted.org/packages/0d/35/9466431b1d9047eaab42236ddead8874e5d020ecd74355069bf02d02b4b0/minitage.recipe.scripts-1.47.zip" } ], "1.48": [ { "comment_text": "", "digests": { "md5": "f7f2c085ca180d5711a1b8e3cf9e7a69", "sha256": "f3e849796723a8928e80ad98d67662e898c5a1c54aea49e5fd1485022d89d3f8" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.48.zip", "has_sig": false, "md5_digest": "f7f2c085ca180d5711a1b8e3cf9e7a69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29566, "upload_time": "2010-01-25T00:51:16", "url": "https://files.pythonhosted.org/packages/cb/fc/e675431d673fa182354032d87a0dfa20d3d1af7f5c0d1c0ffcc26ad13407/minitage.recipe.scripts-1.48.zip" } ], "1.49": [ { "comment_text": "", "digests": { "md5": "f95da79755dd611f3c6831ec5a4eacdc", "sha256": "36f292f4e04d59ee0f978739e06aaf0a7ce4f39641d0687f4687b370f5ef970b" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.49.zip", "has_sig": false, "md5_digest": "f95da79755dd611f3c6831ec5a4eacdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29930, "upload_time": "2010-01-28T18:19:53", "url": "https://files.pythonhosted.org/packages/8e/80/1f6dbc94d5b42e74f46da12eb47c1c36e63c002b4f036990373919b6dba3/minitage.recipe.scripts-1.49.zip" } ], "1.50": [ { "comment_text": "", "digests": { "md5": "b11dc48168ea282813faef8ac2da172a", "sha256": "5cb701e1ec0cc3249361383a1c8c8832f166517d7217b7bc2082a60d7ec75cb8" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.50.zip", "has_sig": false, "md5_digest": "b11dc48168ea282813faef8ac2da172a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29943, "upload_time": "2010-02-01T15:57:30", "url": "https://files.pythonhosted.org/packages/c3/a1/e4fb820a0a884266568ecf34dc46fdf868ecc088f64aa65df606f5af434e/minitage.recipe.scripts-1.50.zip" } ], "1.51": [ { "comment_text": "", "digests": { "md5": "a684b50c4cdab12ed4d023fd07b5e47c", "sha256": "138badaf794824d4371db145001618bd45e02e6ad32f5a94bad8a9903edb166b" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.51.zip", "has_sig": false, "md5_digest": "a684b50c4cdab12ed4d023fd07b5e47c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22435, "upload_time": "2010-03-10T13:43:47", "url": "https://files.pythonhosted.org/packages/2d/dd/c68a2e08de2e8d9b3ccf6780003d7b01bebbbb5afc68b85feaa829781f7e/minitage.recipe.scripts-1.51.zip" } ], "1.52": [ { "comment_text": "", "digests": { "md5": "3d87bebe408bffe9346fab73285249a4", "sha256": "0fc5823ea30c87671860e9e0167fb0fa7b0c9106bfcb9dd4afd23f038b494623" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.52.zip", "has_sig": false, "md5_digest": "3d87bebe408bffe9346fab73285249a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32027, "upload_time": "2010-03-11T19:10:05", "url": "https://files.pythonhosted.org/packages/c5/56/a49dcdb1923ba1cfbd265d0849245b0f92f5fb84265c6039b70e09c0635e/minitage.recipe.scripts-1.52.zip" } ], "1.53": [ { "comment_text": "", "digests": { "md5": "498f623b83a510794a67a4eba6bcd7d7", "sha256": "fa6287dfd8faae634466afe83e295bebfbd875b190bc2fb6249f3ef86ce2e95f" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.53.zip", "has_sig": false, "md5_digest": "498f623b83a510794a67a4eba6bcd7d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32372, "upload_time": "2010-04-11T18:07:30", "url": "https://files.pythonhosted.org/packages/3f/88/e023b04d572f0ba9c82a2f8309149656a25f4f4df9c7bead7bec98f479f9/minitage.recipe.scripts-1.53.zip" } ], "1.54": [ { "comment_text": "", "digests": { "md5": "b53b6e9d149a9a72f2fd76bc05df3e2f", "sha256": "6677282d64c82415982fe1671b14207f23f92e1eaa2f3a2ad1d90a1bbe21740e" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.54.zip", "has_sig": false, "md5_digest": "b53b6e9d149a9a72f2fd76bc05df3e2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32686, "upload_time": "2010-05-24T22:42:22", "url": "https://files.pythonhosted.org/packages/04/22/edf1beb4aeb0ada4c1d1908d2fa5a16c032abb48b6d1c82a249e866acd24/minitage.recipe.scripts-1.54.zip" } ], "1.55": [ { "comment_text": "", "digests": { "md5": "02736940297974b941e1ad307b17ca31", "sha256": "b853cc579311287813be8b5a73c0e9ed285636ad270f84c4e8d31c0a2fa19ede" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.55.tar.gz", "has_sig": false, "md5_digest": "02736940297974b941e1ad307b17ca31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17912, "upload_time": "2011-03-11T00:54:39", "url": "https://files.pythonhosted.org/packages/7b/b7/0963dd0e6e0b6d07c59336d30b85814d9307297e46f28fda8a52fd54494f/minitage.recipe.scripts-1.55.tar.gz" } ], "1.56": [ { "comment_text": "", "digests": { "md5": "4262499ace4deea1656a6775b4ad860e", "sha256": "68f1422729366a0a123658ac1d9efd71eb235bf4f266437051de58b2cd227293" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.56.zip", "has_sig": false, "md5_digest": "4262499ace4deea1656a6775b4ad860e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31247, "upload_time": "2013-02-13T15:31:23", "url": "https://files.pythonhosted.org/packages/64/49/3201c9cb5050022a29c630491dad6d65d27329ec1221d1cd0b23e9b3c648/minitage.recipe.scripts-1.56.zip" } ], "1.57": [ { "comment_text": "", "digests": { "md5": "6b41e13b15120acc5839e63691b416b0", "sha256": "910deac89199cc2140f85b6517d27769e30ec1ddb715b24f3293d1989b5c2b25" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.57.zip", "has_sig": false, "md5_digest": "6b41e13b15120acc5839e63691b416b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31373, "upload_time": "2013-02-13T20:12:16", "url": "https://files.pythonhosted.org/packages/8e/92/0ce3822ffe11144698646c7d01a696c72f3fd3702b3d25a7d18da798a176/minitage.recipe.scripts-1.57.zip" } ], "1.58": [ { "comment_text": "", "digests": { "md5": "694ad1d9e710646de923e701c3c1a432", "sha256": "ce9d0bdfa3c0ca811b71d81585cb6e10ddf9e452522f095bed27a79553e39000" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.58.zip", "has_sig": false, "md5_digest": "694ad1d9e710646de923e701c3c1a432", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31899, "upload_time": "2013-03-31T12:44:08", "url": "https://files.pythonhosted.org/packages/8e/e7/6192121b29396bfb795b74b9102a80ce106a4de652895c088265e3e7cc1e/minitage.recipe.scripts-1.58.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "694ad1d9e710646de923e701c3c1a432", "sha256": "ce9d0bdfa3c0ca811b71d81585cb6e10ddf9e452522f095bed27a79553e39000" }, "downloads": -1, "filename": "minitage.recipe.scripts-1.58.zip", "has_sig": false, "md5_digest": "694ad1d9e710646de923e701c3c1a432", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31899, "upload_time": "2013-03-31T12:44:08", "url": "https://files.pythonhosted.org/packages/8e/e7/6192121b29396bfb795b74b9102a80ce106a4de652895c088265e3e7cc1e/minitage.recipe.scripts-1.58.zip" } ] }