{ "info": { "author": "Doug Winter", "author_email": "doug.winter@isotoma.com", "bugtrack_url": null, "classifiers": [ "Framework :: Buildout", "Framework :: Buildout :: Recipe", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX" ], "description": "Apache buildout recipe\n======================\n\nThis package provides buildout_ recipes for the configuration of apache. This\nhas a number of features that we have found useful in production, such as\nsupport for long CA chains, htpasswd authentication protection and the support\nfor optional templates provided with the buildout.\n\nWe use the system apache, so this recipe will not install apache for you. If\nyou wish to install apache, use `zc.recipe.cmmi`_ perhaps.\n\n.. _buildout: http://pypi.python.org/pypi/zc.buildout\n.. _`zc.recipe.cmmi`: http://pypi.python.org/pypi/zc.recipe.cmmi\n\n\nMandatory Parameters\n--------------------\n\ninterface\n The IP address of the interface on which to listen\nsitename\n The name of the site, used to identify the correct virtual host\nserveradmin\n The email address of the administrator of the server\nproxyport\n The port to which requests are forwarded\n\nOptional Parameters\n-------------------\n\nrealm\n The name of the HTTP Authentication realm, if you wish to password protect this site\npasswdfile\n The filename of the htpasswd file to secure the realm, defaults to \"passwd\" in the part directory\nusername\n The username used in the htpasswd file\nallowpurge\n The IP address of a server that is permitted to send PURGE requests to this server\nportal\n The name of the portal object in the zope server, defaults to \"portal\"\ntemplate\n The filename of the template file to use, if you do not wish to use the default\nconfigfile\n The name of the config file written by the recipe, defaults to \"apache.cfg\" in the part directory\nssl\n Should ssl be on or off. By default this isn't needed, setting the ssl options is enough\n to turn it on. Useful to force SSL off, even if your base buildout set defaults.\nsslca\n A list of full pathnames to certificate authority certificate files\nsslcert\n The full pathname of the ssl certificate, if required\nsslkey\n The full pathname of the key for the ssl certificate\nredirects\n A list of other domains to forward to this domain\nrewrites\n A list source;destination;flags that gets expanded to 'RewriteRule source destination [flags]'\nauto-www\n If true, the recipe will have a Redirect for www.${sitename}. If your sitename already has a www prefix, the alias will be sitename with the prefix trimmed.\nlogdir\n Where to store apache logs (Default: /var/log/apache2)\nlogformat\n What apache logformat to use (Default: combined)\nprotected\n A list of locations to set a basic auth password on, should be a list of lines of the format: :::\nenhanced-privacy\n Set to true to stop it logging IP addresses (Default: IP addresses are logged)\n\nDomain-level Redirects\n======================\n\nWhen using isotoma.recipe.apache:redirect you can listen on an interface and redirect any hits for a domain to any url.\n\n\nMandatory Paramaters\n--------------------\n\ninterface\n The IP and port to listen on, e.g. 192.168.0.19:80\nserveradmin\n The email address of the administrator of the server\nredirects\n A list of domain;url pairs, seperated by ';'. E.g. www.isotoma.com;http://www.isotoma.com/foo\n\n\nRepository\n----------\n\nThis software is available from our `recipe repository`_ on github.\n\n.. _`recipe repository`: http://github.com/isotoma/recipes\n\nLicense\n-------\n\nCopyright 2010 Isotoma Limited\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n\n\nChangelog\n=========\n\n1.0.4 (2013-03-19)\n------------------\n\n- Set Keep-Alive to Off for the WSGI recipe.\n\n\n1.0.3 (2012-11-26)\n------------------\n\n- Set a Jinja2 ``line_statement_prefix`` of ``%``. This allows for much better\n whitespace control in templates::\n\n % if requestheader is defined\n // DO STUFF\n % endif\n\n This avoids the whitespace mess that plagues the current templates.\n\n- Update built in templates to have less whitespace noise\n\n- IP whitelisting fixes (Deny before allow, prevent 2 stanzas from\n interracting).\n\n\n1.0.2 (2012-10-09)\n------------------\n\n- Support IP whitelisting as well as username/password\n\n\n1.0.1 (2012-07-05)\n------------------\n\n- Prever SERVER_NAME over HTTP_HOST and force UseCanonicalName to Off (the\n default) so that SERVER_NAME will be the same as HTTP_HOST.\n\n\n1.0.0 (2012-05-25)\n------------------\n\n- Add a strict_domains setting which 403's unpermitted domain access.\n\n- Make redirects permanent\n\n\n0.6.19 (2012-05-25)\n-------------------\n\n- Plone recipe can now construct VHM rewrites that use %{HTTP_HOST} - allowing\n a single vhost to serve multiple domains via ServerAlias.\n\n\n0.6.18 (2012-03-02)\n-------------------\n\n- Fix case where ``${:ssl}`` is auto.\n\n- Find all doctests automatically\n\n\n0.6.17 (2012-03-02)\n-------------------\n\n- Fix handling of ``${:auto-www}`` and updated regression tests accordingly.\n\n\n0.6.16 (2012-02-27)\n-------------------\n\n- Add sendfile option to the wsgi recipe to enable mod_xsendfile\n\n\n0.6.15 (2012-02-23)\n-------------------\n\n- bugfix to regain python2.4 compatibility\n\n\n0.6.14 (2012-02-20)\n-------------------\n\n- Allow recipe to set Header::\n\n header.X-Hello = SOME EXAMPLE HEADER\n\n- Moved some general functionality into the ApacheBase class for reuse elsewhere\n\n- Added isotoma.recipe.apache:maintenance to provide an apache configuration\n for a site which will return 503s for each request, and display a predefined\n maintenance page.\n\n\n0.6.13 (2011-12-19)\n-------------------\n\n- Allow recipe to set RequestHeaders::\n\n requestheader.plone_skin = Sunburst\n\n\n0.6.12 (2011-11-29)\n-------------------\n\n- Fixed an issue with PURGE not being received if basic authentication is\n enabled.\n- Added an \"indexes\" option to the wsgi recipe to limit access to directory\n indexes unless \"indexes = on\".\n\n\n0.6.11 (2011-11-28)\n-------------------\n\n- Lots of template whitespace removal to produce more legible apache configs.\n- Fixed bug where RewriteRule directives were being concatenated on a single\n line.\n\n\n0.6.10 (2011-11-26)\n-------------------\n\n- Redirects (such as those used by the auto-www option) now pay attention to\n the \"ssl\" option, redirecting to https:// or http:// as required.\n- Updated doctests with unused option ordering.\n\n\n0.6.9 (2011-09-14)\n------------------\n\n- Brown paper bag.\n\n\n0.6.8 (2011-09-14)\n------------------\n\n- Support ${:ssl} 'only' option, to turn off the HTTP -> HTTP redirect\n\n\n0.6.7 (2011-09-06)\n------------------\n\n- Fix WSGI static_aliases to add a newline between each.\n- Improve output formatting of basic_auth option\n\n0.6.6 (2011-09-05)\n------------------\n\n- SSL now works with WSGI using either the 'protected' argument for multiple 'Location's or the 'realm', 'username', 'password' for ''\n\n\n0.6.5 (2011-08-24)\n------------------\n\n- Nothing changed yet.\n\n\n0.6.4 (2011-08-22)\n------------------\n\n- Use FileSystemLoader\n\n\n0.6.3 (2011-08-17)\n------------------\n\n- Don't turn on auth if realm is empty\n\n\n0.6.0 (2011-08-13)\n------------------\n\n- Don't hard code Jinja2 dependency\n- Move entirely to Jinja2\n- Remove Cheetah\n- Remove zope.testing from test dependencies\n- Remove Standalone\n- Define a 'body' block that can be overriden\n- Tests now use difflib to give 'git diff' style output when there are problems\n- Add an ssl flag so we can provide sensible ssl defaults but still turn it on and off\n- Merge apache and apache-ssl into a single template\n\n0.5.10 (2011-07-13)\n-------------------\n\n- Pinning Jinja to stop projects using this having to pin Jinja as well\n\n0.5.9 (2011-07-13)\n------------------\n\n- Pinned all versions and disabled buildout's allow-picked-verions\n to stablise release from dependencies.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/isotoma.recipe.apache", "keywords": "proxy buildout apache", "license": "Apache Software License", "maintainer": null, "maintainer_email": null, "name": "isotoma.recipe.apache", "package_url": "https://pypi.org/project/isotoma.recipe.apache/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/isotoma.recipe.apache/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/isotoma.recipe.apache" }, "release_url": "https://pypi.org/project/isotoma.recipe.apache/1.0.4/", "requires_dist": null, "requires_python": null, "summary": "Buildout recipes for apache.", "version": "1.0.4" }, "last_serial": 793474, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "42c6b250a6306fa47c73144496a90159", "sha256": "2e99dede9e94684fb667aabc2f04ed349d8b6de43b5cf3305fc0dbb52fc0ee08" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.0.10.tar.gz", "has_sig": false, "md5_digest": "42c6b250a6306fa47c73144496a90159", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5847, "upload_time": "2010-04-05T14:02:30", "url": "https://files.pythonhosted.org/packages/14/16/250aded803353f82ab02062a447c9db5438833670ebfc2d71059e4a128f7/isotoma.recipe.apache-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "9413719bde207b5ced56904bdd66d7ae", "sha256": "08793305387d40730724e543bfd083f8739c19fe59741529b41c3b1bec47d896" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.0.11.tar.gz", "has_sig": false, "md5_digest": "9413719bde207b5ced56904bdd66d7ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5991, "upload_time": "2010-04-24T10:49:56", "url": "https://files.pythonhosted.org/packages/62/dd/32cfe6f60c7ac08072ef4b17542821bdf3f46cee4eb2b61c40f6f4d6828c/isotoma.recipe.apache-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "d538c0baf231dbd2fee3ca5e378d6004", "sha256": "40fda238395f4d0b3d52ac7cbd9128376fcd517c8cde1d2c11f339a51dc81565" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.0.12.tar.gz", "has_sig": false, "md5_digest": "d538c0baf231dbd2fee3ca5e378d6004", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9724, "upload_time": "2010-05-01T16:59:00", "url": "https://files.pythonhosted.org/packages/d3/7a/da4404712cbdb66a13608d433c1c718946c0126ea2f1ac6eec7660464da8/isotoma.recipe.apache-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "03b69fd40c75243043e22d771684d2bc", "sha256": "5f3b7fbd2d0d45f1cb31b1585289c5ef1444f76517671967e1bb3778f058ebea" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.0.13.tar.gz", "has_sig": false, "md5_digest": "03b69fd40c75243043e22d771684d2bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9822, "upload_time": "2010-05-03T15:44:49", "url": "https://files.pythonhosted.org/packages/21/06/b10778053057c6d067fc4e128c4823ee1452f27f19a856fa6887c178b0eb/isotoma.recipe.apache-0.0.13.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ee318947078c0c3de1551ee60222af26", "sha256": "e63b3c71a4f37a137d78aea7658ea8730f8ad8a5ebfb517536f0351317018e7d" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.0.5.tar.gz", "has_sig": false, "md5_digest": "ee318947078c0c3de1551ee60222af26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4572, "upload_time": "2010-03-25T19:13:40", "url": "https://files.pythonhosted.org/packages/d8/03/f884e0a3ff20ddf85ab3db7505a9f28b5d4b28fe7356ee0c44357f120f7f/isotoma.recipe.apache-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "75b8b217be8d54c6b620f487893e93ad", "sha256": "3db0f31007212c6521d93e25a9d15d1309110e1f4a0443891cc9c6881d5fff75" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.0.6.tar.gz", "has_sig": false, "md5_digest": "75b8b217be8d54c6b620f487893e93ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5631, "upload_time": "2010-03-26T12:20:58", "url": "https://files.pythonhosted.org/packages/6c/3e/3dcc8d0b97fe59c225a719015669d144d178ec0992acf11908b8a7d1a084/isotoma.recipe.apache-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d825e499a97b322929ba0b4638739396", "sha256": "a87f4f2d6ed1658321e5f16f3cf1527cd68e3c5afa790483bac225003f542ba6" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.0.7.tar.gz", "has_sig": false, "md5_digest": "d825e499a97b322929ba0b4638739396", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5721, "upload_time": "2010-03-28T16:57:10", "url": "https://files.pythonhosted.org/packages/43/cb/de578797897bdacf6cf13c3e67e234f287897ac28b956ee008deda65fd27/isotoma.recipe.apache-0.0.7.tar.gz" } ], "0.0.8": [], "0.0.9": [ { "comment_text": "", "digests": { "md5": "8dab98d0ae9f5a00074b24ee7a51c7b9", "sha256": "ca89c4615018db62ec2eee61b45d7e4d1659b1b63a858947909cc723b5bf2213" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.0.9.tar.gz", "has_sig": false, "md5_digest": "8dab98d0ae9f5a00074b24ee7a51c7b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5763, "upload_time": "2010-04-02T22:17:03", "url": "https://files.pythonhosted.org/packages/aa/79/d1ffdfd817ab9e0202aed37279740b0496402cdea74cd5503b440e63ce1b/isotoma.recipe.apache-0.0.9.tar.gz" } ], "0.6.10": [ { "comment_text": "", "digests": { "md5": "85aa5250211b0fc81c9f0d2ea70c1a88", "sha256": "1c782e76426ffa48d7030afb3ce98070553cfb4b1a349e5b40597fb40ca8d269" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.6.10.tar.gz", "has_sig": false, "md5_digest": "85aa5250211b0fc81c9f0d2ea70c1a88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13239, "upload_time": "2011-11-26T20:02:39", "url": "https://files.pythonhosted.org/packages/50/29/5978d843d009a9342242c8a236a2f6ba82f7dc48d9a09e445ebcfa984032/isotoma.recipe.apache-0.6.10.tar.gz" } ], "0.6.11": [ { "comment_text": "", "digests": { "md5": "bfd68a0f790cfe02e3ce043c299ba83f", "sha256": "0633287c3bc1492b8479514e1b5f59609ee7af061bf48810fb8cb07d5ec5b7a7" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.6.11.tar.gz", "has_sig": false, "md5_digest": "bfd68a0f790cfe02e3ce043c299ba83f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14496, "upload_time": "2011-11-29T12:08:38", "url": "https://files.pythonhosted.org/packages/18/f3/db1eae1cbf549a65f8b3f8db787d0f7182b41aac5f2fd1a943cac4318486/isotoma.recipe.apache-0.6.11.tar.gz" } ], "0.6.12": [ { "comment_text": "", "digests": { "md5": "a61f661affc0ecbe53e97ba603c7852e", "sha256": "0b58110b96007cace0a64d56f456e653dbefb55f871589ee0ab266fd508fe211" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.6.12.tar.gz", "has_sig": false, "md5_digest": "a61f661affc0ecbe53e97ba603c7852e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14820, "upload_time": "2011-11-29T18:06:04", "url": "https://files.pythonhosted.org/packages/6f/f0/07ac8947d236fba704f612d82512e36f2352ac040e9aa882f139f1e509d6/isotoma.recipe.apache-0.6.12.tar.gz" } ], "0.6.13": [ { "comment_text": "", "digests": { "md5": "38166fd0c9a057362fe7fdbcf8b591df", "sha256": "cffbbfbaded8b4c12c4aa42ae25d5713c0b6d4c1fe03b825ee96771a97ca9e92" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.6.13.zip", "has_sig": false, "md5_digest": "38166fd0c9a057362fe7fdbcf8b591df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25753, "upload_time": "2011-12-19T13:01:44", "url": "https://files.pythonhosted.org/packages/8e/17/bde2ef3c03cd937d8f857e1b94e2202fc0655f5c8ca0379bab573858f835/isotoma.recipe.apache-0.6.13.zip" } ], "0.6.15": [ { "comment_text": "", "digests": { "md5": "a6069b243cb290d2d2c6e587d5077551", "sha256": "ac0a620539285768281a9498deed31efd437fcf750c9ebf39d68ed7091d7cece" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.6.15.tar.gz", "has_sig": false, "md5_digest": "a6069b243cb290d2d2c6e587d5077551", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14477, "upload_time": "2012-02-25T20:03:19", "url": "https://files.pythonhosted.org/packages/39/5c/fbb2a9cf626e94bb7075b18e4c3a50dfeb0c27360b1e9ea1b00ea7ea6844/isotoma.recipe.apache-0.6.15.tar.gz" } ], "0.6.17": [ { "comment_text": "", "digests": { "md5": "df1570e837739ffaf3b28cbe672fa2db", "sha256": "0099047a7010ea3a4163cca82f5fbd8e281312c654f362fe8add4e42900c5806" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.6.17.zip", "has_sig": false, "md5_digest": "df1570e837739ffaf3b28cbe672fa2db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27739, "upload_time": "2012-03-02T13:21:59", "url": "https://files.pythonhosted.org/packages/4c/22/56e0813c0e75c0c4f2279fe83b488ce69f5bdb82ecb3b67e05cd4d50d7ae/isotoma.recipe.apache-0.6.17.zip" } ], "0.6.18": [ { "comment_text": "", "digests": { "md5": "562d3bcdd6a4527b7484314290a3e2b2", "sha256": "0de19b331311d03c7517066bbf58e7a65b4e2753e0819d1a333db1c8b0f353d0" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.6.18.tar.gz", "has_sig": false, "md5_digest": "562d3bcdd6a4527b7484314290a3e2b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13945, "upload_time": "2012-04-02T14:51:55", "url": "https://files.pythonhosted.org/packages/51/16/140801ff29097f2a4042991f4c80ca53f75f106f40534c14a92431f347d2/isotoma.recipe.apache-0.6.18.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "7d0f869396d37cce528d3cf1421c1de4", "sha256": "a6fa9d4b55b95a30a42e57604001ea8906d29bd264863ea80cba603c482c876f" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.6.7.tar.gz", "has_sig": false, "md5_digest": "7d0f869396d37cce528d3cf1421c1de4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12429, "upload_time": "2011-12-03T14:25:25", "url": "https://files.pythonhosted.org/packages/52/84/1d0f5fbffb36029972acd87e110effb363c248d50b85cc33480b713cf9f8/isotoma.recipe.apache-0.6.7.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "bb807111c0cc15954a24c62dfb3b3773", "sha256": "820c9f14451549635bf27227708839a414e03605ae7dbd9b0f53e4dde22ce5c0" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.6.8.tar.gz", "has_sig": false, "md5_digest": "bb807111c0cc15954a24c62dfb3b3773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14058, "upload_time": "2011-09-14T02:14:56", "url": "https://files.pythonhosted.org/packages/64/8f/cc905dadaba911282e400826c2da884b0e793571ae683c42bc6db7444818/isotoma.recipe.apache-0.6.8.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "e477491fc0d187381731fce56b81d2aa", "sha256": "1168f5de9fa60971e2a694fe4e116aa8d7391126d80f0edfc39ad6f714e98ae5" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.6.9.tar.gz", "has_sig": false, "md5_digest": "e477491fc0d187381731fce56b81d2aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12573, "upload_time": "2011-12-03T14:25:41", "url": "https://files.pythonhosted.org/packages/d6/69/e8ef7eb8615e11bd0e77d43bb316813ce096a7e7aae15b3d701ff3d927ef/isotoma.recipe.apache-0.6.9.tar.gz" }, { "comment_text": "", "digests": { "md5": "33e44e7a8394f2c2ecfce84da164fc8d", "sha256": "aa8bc1890b63ff25e74e16e9774520bde5564c9cd526b7c915fc4a7a8f1b8c3b" }, "downloads": -1, "filename": "isotoma.recipe.apache-0.6.9.zip", "has_sig": false, "md5_digest": "33e44e7a8394f2c2ecfce84da164fc8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24461, "upload_time": "2011-09-14T12:12:05", "url": "https://files.pythonhosted.org/packages/c0/72/860514359c4cea96ff4f2f476774e8165fcc0ceee508ce8d8e4b0c9ef382/isotoma.recipe.apache-0.6.9.zip" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "99d220cfcf5de748bc33a52f69c917f3", "sha256": "73d250f7559247b13bdf01c1f99c4a45202dba8ff449c77c07bb5569a9289cd4" }, "downloads": -1, "filename": "isotoma.recipe.apache-1.0.1.zip", "has_sig": false, "md5_digest": "99d220cfcf5de748bc33a52f69c917f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28523, "upload_time": "2012-07-05T12:56:59", "url": "https://files.pythonhosted.org/packages/95/e3/0728eb4696820c936393c8ef05db1b882b6d2001eea1f751d82038a62e0a/isotoma.recipe.apache-1.0.1.zip" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a95fd03c5ee629657bcef131e616bc8d", "sha256": "a394a37713641b9525a4fcc7bcb392c38ad9abd1e436c4c944f229b17086a4e6" }, "downloads": -1, "filename": "isotoma.recipe.apache-1.0.2.zip", "has_sig": false, "md5_digest": "a95fd03c5ee629657bcef131e616bc8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28716, "upload_time": "2012-10-09T14:36:57", "url": "https://files.pythonhosted.org/packages/b4/f5/47c307a66290871562fe74e49540796ce48742e9f8731b1030e59b5a5c0d/isotoma.recipe.apache-1.0.2.zip" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "4e6f1036b48b92706c6fda27a22dadf3", "sha256": "692e5792fb54333e003418ce378354a0dad8ecb12d27c39ffa1a1275b5b76dda" }, "downloads": -1, "filename": "isotoma.recipe.apache-1.0.3.tar.gz", "has_sig": false, "md5_digest": "4e6f1036b48b92706c6fda27a22dadf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17791, "upload_time": "2012-11-26T12:31:48", "url": "https://files.pythonhosted.org/packages/63/b4/cf9dc2bcaae6b0e893b6ac389d1673d032d59dcdbd100a8dea7c7e23bd8a/isotoma.recipe.apache-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "49fd66bea51d3ed106ec104929b2ec91", "sha256": "bc923862b43eb6ee51467fc7e4049714d52451b0d9a8859c71e3f155dbcf1127" }, "downloads": -1, "filename": "isotoma.recipe.apache-1.0.4.tar.gz", "has_sig": false, "md5_digest": "49fd66bea51d3ed106ec104929b2ec91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17760, "upload_time": "2013-03-19T16:53:53", "url": "https://files.pythonhosted.org/packages/9a/4c/839be7de427ab711b5cb2917dba34deb68f6ad18f915d750c27746bd9466/isotoma.recipe.apache-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "49fd66bea51d3ed106ec104929b2ec91", "sha256": "bc923862b43eb6ee51467fc7e4049714d52451b0d9a8859c71e3f155dbcf1127" }, "downloads": -1, "filename": "isotoma.recipe.apache-1.0.4.tar.gz", "has_sig": false, "md5_digest": "49fd66bea51d3ed106ec104929b2ec91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17760, "upload_time": "2013-03-19T16:53:53", "url": "https://files.pythonhosted.org/packages/9a/4c/839be7de427ab711b5cb2917dba34deb68f6ad18f915d750c27746bd9466/isotoma.recipe.apache-1.0.4.tar.gz" } ] }