Files
deb-python-pecan/pecan/__init__.py
Jonathan LaCour 33719028fb Vast improvements to validation, based on suggestions by Rick Copeland.
Error handlers are now internal redirects, rather than browser
redirects.

Added error handler middleware. This needs some configuration improvements.

Made the project template much better, with some CSS, and a Kajiki-based
layout.
2010-10-12 11:46:31 -04:00

20 lines
670 B
Python

from paste.urlparser import StaticURLParser
from paste.cascade import Cascade
from weberror.errormiddleware import ErrorMiddleware
from paste.recursive import RecursiveMiddleware
from pecan import Pecan, request, response, override_template, redirect, error_for
from decorators import expose
__all__ = [
'make_app', 'Pecan', 'request', 'response', 'override_template', 'expose'
]
def make_app(root, static_root=None, debug=False, errorcfg={}, **kw):
app = Pecan(root, **kw)
app = RecursiveMiddleware(app)
app = ErrorMiddleware(app, debug=debug, **errorcfg)
if static_root:
app = Cascade([StaticURLParser(static_root), app])
return app