Mercurial > hg > redirector
diff redirector/factory.py @ 0:af82aaec0377
initial import of redirector
author | k0s <k0scist@gmail.com> |
---|---|
date | Mon, 07 Sep 2009 15:15:48 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/redirector/factory.py Mon Sep 07 15:15:48 2009 -0400 @@ -0,0 +1,18 @@ +import os +from redirector import Redirector +from paste.httpexceptions import HTTPExceptionHandler +from paste.urlparser import StaticURLParser + +def factory(global_conf, **app_conf): + """create a sample redirector""" + assert 'app.directory' in app_conf + directory = app_conf['app.directory'] + assert os.path.isdir(directory) + keystr = 'redirector.' + args = dict([(key.split(keystr, 1)[-1], value) + for key, value in app_conf.items() + if key.startswith(keystr) ]) + app = StaticURLParser(directory) + redirector = Redirector(app, **args) + return HTTPExceptionHandler(redirector) +