from wsgidispatcher import Dispatcher from view import main as view from view import admin as adminview #from paste.debug.prints import PrintDebugMiddleware #from paste.debug.profile import ProfileMiddleware import config import cgi class LoggingMiddleware: def __init__(self, app): self.app = app def __call__(self, environ, start_response): config.log.info("Request: %s" % environ.get('PATH_INFO', '')) return self.app(environ, start_response) urls = Dispatcher() urls.add('/', GET=view.list) urls.add('/feed/', GET=view.atomfeed) urls.add('/comments/', adminview.Comments(True)) urls.add('/comments/feed/', GET=view.comment_atomfeed) urls.add('/archives/', GET=view.archives) urls.add('/{id}[/[{slug}]];edit_comment_form', GET=view.edit_retrieve, POST=view.edit_update) urls.add('/{id}[/[{slug}]]', GET=view.retrieve, POST=view.add_comment) urls = LoggingMiddleware(urls)