view taginthemiddle/example.py @ 14:86118cd8912e

display what tags we are talking about
author Jeff Hammel <jhammel@mozilla.com>
date Wed, 05 May 2010 22:45:25 -0700
parents bf4c763b0313
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)