{ "info": { "author": "Jon Rosebaugh", "author_email": "jon@inklesspen.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Utilities" ], "description": "===============================\nMontague\n===============================\n\n.. image:: http://img.shields.io/travis/inklesspen/montague/master.png?style=flat\n :alt: Travis-CI Build Status\n :target: https://travis-ci.org/inklesspen/montague\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/inklesspen/montague?branch=master\n :alt: AppVeyor Build Status\n :target: https://ci.appveyor.com/project/inklesspen/montague\n\n.. image:: http://img.shields.io/coveralls/inklesspen/montague/master.png?style=flat\n :alt: Coverage Status\n :target: https://coveralls.io/r/inklesspen/montague\n\n.. image:: http://img.shields.io/pypi/v/montague.png?style=flat\n :alt: PYPI Package\n :target: https://pypi.python.org/pypi/montague\n\n.. image:: http://img.shields.io/pypi/dm/montague.png?style=flat\n :alt: PYPI Package\n :target: https://pypi.python.org/pypi/montague\n\n.. image:: https://landscape.io/github/inklesspen/montague/master/landscape.png?style=flat\n :target: https://landscape.io/github/inklesspen/montague/master\n :alt: Code Quality Status\n\n.. image:: https://readthedocs.org/projects/montague/badge/?style=flat\n :target: https://readthedocs.org/projects/montague\n :alt: Documentation Status\n\nMontague provides functions to load WSGI apps and servers based on configuration files.\n \n* Free software: MIT license\n\nStatus\n======\n\nMontague is a pre-1.0 project using Semantic Versioning.\n\nInstallation\n============\n\n::\n\n pip install montague\n\nDocumentation\n=============\n\nhttps://montague.readthedocs.org/\n\nDevelopment\n===========\n\nTo run the all tests run::\n\n tox\n\n\nChangelog\n=========\n\n0.2.1 (2015-06-17)\n-----------------------------------------\n\n* Removed zope.interface requirement, since the interfaces themselves were removed in 0.2.0.\n* Removed useless console_script entry point.\n* Changed loader detection to only consider the final extension in a filename.\n* Support and test egg specifications with no named entry point (because it's 'main').\n* Support basic interpolation (``here`` and ``__file__``) in the built-in INI loader.\n\n0.2.0 (2015-06-14)\n-----------------------------------------\n\n* Remove the PasteDeploy FakeApp package in favor of ``montague_testapps``.\n* Enable a ``looponfail`` tox environment.\n* Add logging ini conversion\n* Reincorporate the test JSON config loader, active only during tests.\n* Remove the ``DEFAULT`` sentinal value; we'll use 'main' as the default loadable name, just like grandpa used to do. This is a breaking change.\n* Add logging config to the Montague Standard Format.\n* Allow config loaders to skip implementing ``app_config()`` and the like, instead of raising ``NotImplementedError``\n* Add validation functions to let config loaders test their compliance. These functions use assert statements, making them ideal for py.test, but they should work under unittest as well.\n\n0.1.5 (2015-05-12)\n-----------------------------------------\n\n* The legacy PasteDeploy support was spun off into a separate package (``montague_pastedeploy``), enabling simplicity.\n\n0.1.0 (2014-11-12)\n-----------------------------------------\n\n* First release on PyPI, corresponding to PasteDeploy 1.5.2.\n* Backwards incompatibility: ConfigMiddleware stores the config under ``montague.config`` in the environment instead of ``paste.config`` and no longer offers a threadlocal ``CONFIG`` importable. (This removes the dependency on Paste.)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/inklesspen/montague", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "montague", "package_url": "https://pypi.org/project/montague/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/montague/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/inklesspen/montague" }, "release_url": "https://pypi.org/project/montague/0.2.1/", "requires_dist": null, "requires_python": null, "summary": "Montague provides functions to load WSGI apps and servers based on configuration files. It's based on PasteDeploy's INI file support.", "version": "0.2.1" }, "last_serial": 1596687, "releases": { "0.1.0": [], "0.1.5": [ { "comment_text": "", "digests": { "md5": "d90134ebacb7b0c914059e3e7b819f79", "sha256": "0f3a36946ac715d93d3fd28b0aea9c8e81b194a7d05bb5532ff42018f3fc7709" }, "downloads": -1, "filename": "montague-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d90134ebacb7b0c914059e3e7b819f79", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12269, "upload_time": "2015-05-12T17:22:39", "url": "https://files.pythonhosted.org/packages/17/e9/f6d6e2c73156e60ab1da01919acd71275a8df3905486e41872d4724e91a3/montague-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c52a2db3a3d3a21f30318d5b1f80a367", "sha256": "21ed87a8a82b4c1801b122c96fb712bcb6b3202be0d64745aa56cbad01d57608" }, "downloads": -1, "filename": "montague-0.1.5.tar.gz", "has_sig": false, "md5_digest": "c52a2db3a3d3a21f30318d5b1f80a367", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21001, "upload_time": "2015-05-12T17:22:36", "url": "https://files.pythonhosted.org/packages/7f/d9/4d3bf1a1cbe9a529522514427295faea5c53b44ccd1576ed039751c3e2be/montague-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "f5062d387c72dff6909681c36662d3ea", "sha256": "85cf6a434db07094a9d826dbc791fa81c323adf0d4cf236b3f7e342071160d07" }, "downloads": -1, "filename": "montague-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f5062d387c72dff6909681c36662d3ea", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15149, "upload_time": "2015-06-14T16:19:03", "url": "https://files.pythonhosted.org/packages/67/cd/31eb188f165822cc38879ebc00cfcd6c5f1dad69902d5a647d2a08269df7/montague-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0ddd922a881a5bd7a7912e6b1964af6b", "sha256": "76a57d7e917f0652cbcf3ca42abeab80528f32098f05e85434c46c2276d8a453" }, "downloads": -1, "filename": "montague-0.2.0.tar.gz", "has_sig": false, "md5_digest": "0ddd922a881a5bd7a7912e6b1964af6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23356, "upload_time": "2015-06-14T16:19:00", "url": "https://files.pythonhosted.org/packages/11/4e/a1a397f789372ec263b3b010d1467be808a4f35c343a3b2100019427bb9a/montague-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "0738d74ef8d0dec8ed128c6bbc2b2ab2", "sha256": "1ccbedaec595bb13c0c94ab813d359d675c03ba449209c8d1946382325f79506" }, "downloads": -1, "filename": "montague-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0738d74ef8d0dec8ed128c6bbc2b2ab2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14910, "upload_time": "2015-06-18T00:47:35", "url": "https://files.pythonhosted.org/packages/0c/42/84f982db834a65687f3042bb5db5ebd68160d8e57f03cc44ffb78d8c125e/montague-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf13133d073fe752830580c7b02883bc", "sha256": "b8b42156c041215005b17605ace347ce2123897701271a3e568ae0198f63348d" }, "downloads": -1, "filename": "montague-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cf13133d073fe752830580c7b02883bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23854, "upload_time": "2015-06-18T00:47:38", "url": "https://files.pythonhosted.org/packages/1b/60/3bff7b0349cd62bd8a8427d95a5c7f743eb5f8848e162472683c01d30cff/montague-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0738d74ef8d0dec8ed128c6bbc2b2ab2", "sha256": "1ccbedaec595bb13c0c94ab813d359d675c03ba449209c8d1946382325f79506" }, "downloads": -1, "filename": "montague-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0738d74ef8d0dec8ed128c6bbc2b2ab2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14910, "upload_time": "2015-06-18T00:47:35", "url": "https://files.pythonhosted.org/packages/0c/42/84f982db834a65687f3042bb5db5ebd68160d8e57f03cc44ffb78d8c125e/montague-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf13133d073fe752830580c7b02883bc", "sha256": "b8b42156c041215005b17605ace347ce2123897701271a3e568ae0198f63348d" }, "downloads": -1, "filename": "montague-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cf13133d073fe752830580c7b02883bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23854, "upload_time": "2015-06-18T00:47:38", "url": "https://files.pythonhosted.org/packages/1b/60/3bff7b0349cd62bd8a8427d95a5c7f743eb5f8848e162472683c01d30cff/montague-0.2.1.tar.gz" } ] }