annotate taginthemiddle/example.py @ 17:c85d42296c06

make the model almost be real
author Jeff Hammel <jhammel@mozilla.com>
date Mon, 24 May 2010 07:44:39 -0700
parents bf4c763b0313
children 3bf478cb3166
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
bf4c763b0313 correct import
Jeff Hammel <jhammel@mozilla.com>
parents: 3
diff changeset
1 from middleware import Tagger
0
1c5cbbde4299 initial commit of middleware tagging; doesnt yet work
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
2 from paste.httpexceptions import HTTPExceptionHandler
1c5cbbde4299 initial commit of middleware tagging; doesnt yet work
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
3 from paste.urlparser import StaticURLParser
1c5cbbde4299 initial commit of middleware tagging; doesnt yet work
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
4 from pkg_resources import resource_filename
1c5cbbde4299 initial commit of middleware tagging; doesnt yet work
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
5
1c5cbbde4299 initial commit of middleware tagging; doesnt yet work
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
6 def factory(global_conf, **app_conf):
3
c2bb8f873aee make a useful(?) example factory
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
7 """create an example view and wrap it in tagging middleware"""
0
1c5cbbde4299 initial commit of middleware tagging; doesnt yet work
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
8
1c5cbbde4299 initial commit of middleware tagging; doesnt yet work
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
9 keystr = 'TagInTheMiddle.'
1c5cbbde4299 initial commit of middleware tagging; doesnt yet work
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
10 args = dict([(key.split(keystr, 1)[-1], value)
1c5cbbde4299 initial commit of middleware tagging; doesnt yet work
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
11 for key, value in app_conf.items()
1c5cbbde4299 initial commit of middleware tagging; doesnt yet work
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
12 if key.startswith(keystr) ])
3
c2bb8f873aee make a useful(?) example factory
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
13 app = StaticURLParser(app_conf['directory'])
c2bb8f873aee make a useful(?) example factory
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
14 tagger = Tagger(app, **args)
c2bb8f873aee make a useful(?) example factory
Jeff Hammel <jhammel@mozilla.com>
parents: 0
diff changeset
15 return HTTPExceptionHandler(tagger)
0
1c5cbbde4299 initial commit of middleware tagging; doesnt yet work
Jeff Hammel <jhammel@mozilla.com>
parents:
diff changeset
16