Mercurial > hg > TagInTheMiddle
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)