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.
20 lines
670 B
Python
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 |