view taginthemiddle/example.py @ 3:c2bb8f873aee

make a useful(?) example factory
author Jeff Hammel <jhammel@mozilla.com>
date Wed, 05 May 2010 22:05:16 -0700
parents 1c5cbbde4299
children bf4c763b0313
line wrap: on
line source

from dispatcher import Tagger
from paste.httpexceptions import HTTPExceptionHandler
from paste.urlparser import StaticURLParser
from pkg_resources import resource_filename

def factory(global_conf, **app_conf):
    """create an example view and wrap it in tagging middleware"""

    keystr = 'TagInTheMiddle.'
    args = dict([(key.split(keystr, 1)[-1], value)
                 for key, value in app_conf.items()
                 if key.startswith(keystr) ])
    app = StaticURLParser(app_conf['directory'])
    tagger = Tagger(app, **args)
    return HTTPExceptionHandler(tagger)