Package translate :: Package misc :: Module selector |
[hide private]
[frames] | no frames]

# Module selector

source code

selector - WSGI delegation based on URL path and method.

(See the docstring of selector.Selector.)

Copyright (C) 2006 Luke Arno - http://lukearno.com/

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Luke Arno can be found at http://lukearno.com/

Classes | [hide private]
| MappingFileError
| PathExpressionParserError
| Selector WSGI middleware for URL paths and HTTP method based delegation.
| SimpleParser Callable to turn path expressions into regexes with named groups.
| EnvironDispatcher Dispatch based on list of rules.
| MiddlewareComposer Compose middleware based on list of rules.
| Naked Naked object style dispatch base class.
| ByMethod Base class for dispatching to method named by REQUEST_METHOD.

Functions | [hide private]
method_not_allowed(environ, start_response) Respond with a 405 and appropriate Allow header. | source code
not_found(environ, start_response) Respond with a 404. | source code
expose(obj) Set obj._exposed = True and return obj. | source code
pliant(func) Decorate an unbound wsgi callable taking args from wsgiorg.routing_args. | source code
opliant(meth) Decorate a bound wsgi callable taking args from wsgiorg.routing_args. | source code

Imports: re, starmap, shift_path_info, resolve

Function Details | [hide private]

### pliant(func) | source code
    Decorate an unbound wsgi callable taking args from wsgiorg.routing_args.

    @pliant
    def app(environ, start_response, arg1, arg2, foo='bar'):
        ...

### opliant(meth) | source code
    Decorate a bound wsgi callable taking args from wsgiorg.routing_args.

    class App(object):
        @opliant
        def __call__(self, environ, start_response, arg1, arg2, foo='bar'):
            ...