montague 0.2.1
Montague provides functions to load WSGI apps and servers based on configuration files. It's based on PasteDeploy's INI file support.
License: MIT

===============================
Montague
===============================

.. image:: http://img.shields.io/travis/inklesspen/montague/master.png?style=flat
    :alt: Travis-CI Build Status
    :target: https://travis-ci.org/inklesspen/montague

.. image:: https://ci.appveyor.com/api/projects/status/github/inklesspen/montague?branch=master
    :alt: AppVeyor Build Status
    :target: https://ci.appveyor.com/project/inklesspen/montague

.. image:: http://img.shields.io/coveralls/inklesspen/montague/master.png?style=flat
    :alt: Coverage Status
    :target: https://coveralls.io/r/inklesspen/montague

.. image:: http://img.shields.io/pypi/v/montague.png?style=flat
    :alt: PYPI Package
    :target: https://pypi.python.org/pypi/montague

.. image:: http://img.shields.io/pypi/dm/montague.png?style=flat
    :alt: PYPI Package
    :target: https://pypi.python.org/pypi/montague

.. image:: https://landscape.io/github/inklesspen/montague/master/landscape.png?style=flat
    :target: https://landscape.io/github/inklesspen/montague/master
    :alt: Code Quality Status

.. image:: https://readthedocs.org/projects/montague/badge/?style=flat
    :target: https://readthedocs.org/projects/montague
    :alt: Documentation Status

Montague provides functions to load WSGI apps and servers based on configuration files.
          
* Free software: MIT license

Status
======

Montague is a pre-1.0 project using Semantic Versioning.

Installation
============

::

    pip install montague

Documentation
=============

https://montague.readthedocs.org/

Development
===========

To run the all tests run::

    tox


Changelog
=========

0.2.1 (2015-06-17)
-----------------------------------------

* Removed zope.interface requirement, since the interfaces themselves were removed in 0.2.0.
* Removed useless console_script entry point.
* Changed loader detection to only consider the final extension in a filename.
* Support and test egg specifications with no named entry point (because it's 'main').
* Support basic interpolation (``here`` and ``__file__``) in the built-in INI loader.

0.2.0 (2015-06-14)
-----------------------------------------

* Remove the PasteDeploy FakeApp package in favor of ``montague_testapps``.
* Enable a ``looponfail`` tox environment.
* Add logging ini conversion
* Reincorporate the test JSON config loader, active only during tests.
* 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.
* Add logging config to the Montague Standard Format.
* Allow config loaders to skip implementing ``app_config()`` and the like, instead of raising ``NotImplementedError``
* 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.

0.1.5 (2015-05-12)
-----------------------------------------

* The legacy PasteDeploy support was spun off into a separate package (``montague_pastedeploy``), enabling simplicity.

0.1.0 (2014-11-12)
-----------------------------------------

* First release on PyPI, corresponding to PasteDeploy 1.5.2.
* 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.)