view taginthemiddle/example.py @ 5:bf4c763b0313

correct import
author Jeff Hammel <jhammel@mozilla.com>
date Wed, 05 May 2010 22:10:30 -0700
parents c2bb8f873aee
children 3bf478cb3166
line wrap: on
line source

from middleware 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)