Mercurial > hg > SimpleWiki
diff simplewiki/dispatcher.py @ 1:4c83f7715993
[mq]: renderer
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 07 Sep 2010 18:11:04 -0700 |
parents | d5102c881cb5 |
children | 2464e2051b78 |
line wrap: on
line diff
--- a/simplewiki/dispatcher.py Tue Sep 07 17:50:04 2010 -0700 +++ b/simplewiki/dispatcher.py Tue Sep 07 18:11:04 2010 -0700 @@ -5,7 +5,7 @@ import os -from handlers import Index +from handlers import GenshiRenderer from genshi.template import TemplateLoader from paste.fileapp import FileApp @@ -17,8 +17,8 @@ ### class level variables defaults = { 'auto_reload': 'False', 'template_dirs': '', - 'app': None, - 'name': 'anonymous' } + 'name': 'anonymous', + 'directory': None } def __init__(self, **kw): @@ -27,12 +27,10 @@ setattr(self, key, kw.get(key, self.defaults[key])) self.auto_reload = self.auto_reload.lower() == 'true' - # request handlers - self.handlers = [ Index ] + assert self.directory and os.path.exists(self.directory), "Must specify an existing directory" - # endpoint app if used as middleware - if self.app: - assert hasattr(self.app, '__call__') + # request handlers + self.handlers = [ GenshiRenderer ] # template loader self.template_dirs = self.template_dirs.split() @@ -57,8 +55,6 @@ if handler is not None: break else: - if self.app: - return self.app(environ, start_response) handler = exc.HTTPNotFound # add navigation links to handler [example]