Metadata-Version: 1.0
Name: Otto
Version: 1.2
Summary: WSGI-compliant HTTP publisher.
Home-page: http://www.ottohttp.org
Author: Malthe Borch
Author-email: mborch@gmail.com
License: BSD
Description: .. role:: mod(emphasis)
        .. role:: term(emphasis)
        
        
        Overview
        ========
        
        Otto is an HTTP publisher which uses a routes-like syntax to map URLs
        to code. It supports object traversal.
        
        You can use the publisher to write web applications. It was designed
        with both small and large applications in mind. We have tried to
        incorporate elements of existing publishers to allow diverse and
        flexible application patterns while still being in concordance with
        the :term:`Zen Of Python`.
        
        Here's a variation of a familiar theme::
        
        import otto
        import webob
        import wsgiref.simple_server
        
        app = otto.Application()
        
        @app.connect("/*path/:name")
        def hello_world(request, path=None, name=u'world'):
        return webob.Response(u"An %d-deep hello %s!" % (len(path), name))
        
        wsgiref.simple_server.make_server('', 8080, app).serve_forever()
        
        This release is compatible with Python 2.4+.
        
        See the `documentation <http://www.ottohttp.org/docs/1.1/>`_ for this release.
        
        
        
        Changes
        =======
        
        1.2 (2009-11-16)
        ----------------
        
        Features
        ########
        
        - Route matches that come before object mapping are passed on to the
        mapper on instantiation; these matches are then not passed to the
        controller.
        
        Backwards incompatibilities
        ###########################
        
        - The object mapper takes the place of the *traverser*; on
        instantiation it gets the part of the match dictionary that comes
        before the asterisk.
        
        - The empty asterisk is now mapped to the empty string. This does not
        change the high-level interface.
        
        1.1 (2009-11-12)
        ----------------
        
        Features
        ########
        
        - The leading slash is now optional in a route path definition.
        
        - The ``Route`` class now provides the ``match`` method.
        
        Backwards incompatibilities
        ###########################
        
        - The ``Publisher.route`` method was renamed to ``connect``. This
        method now takes a route object. This change was also applied for
        the ``Router`` class.
        
        1.0 (2009-11-12)
        ----------------
        
        - Initial public release.
        
Keywords: wsgi publisher router
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python
