StatusCodeRedirect
from pylons.wsgiapp import PylonsApp
from routes.middleware import RoutesMiddleware
+from paste import httpexceptions
+
+from tw.api import make_middleware
+import authkit.authorize
from bluechips.config.environment import load_environment
+from bluechips.lib.permissions import BlueChipUser, DummyAuthenticate
+
def make_app(global_conf, full_stack=True, **app_conf):
"""Create a Pylons WSGI application and return it
app = PylonsApp()
# CUSTOM MIDDLEWARE HERE (filtered by error handling middlewares)
+ app = authkit.authorize.middleware(app, BlueChipUser())
+ app = DummyAuthenticate(app)
+ app = httpexceptions.make_middleware(app, global_conf)
# Routing/Session/Cache Middleware
app = RoutesMiddleware(app, config['routes.map'])
app = SessionMiddleware(app, config)
app = CacheMiddleware(app, config)
+ app = make_middleware(app, {
+ 'toscawidgets.framework': 'pylons',
+ 'toscawidgets.framework.default_view': 'mako',
+ 'toscawidgets.middleware.inject_resources': True
+ })
+
if asbool(full_stack):
# Handle Python exceptions
app = ErrorHandler(app, global_conf, **config['pylons.errorware'])
# Static files (If running in production, and Apache or another web
# server is handling this static content, remove the following 3 lines)
- javascripts_app = StaticJavascripts()
static_app = StaticURLParser(config['pylons.paths']['static_files'])
- app = Cascade([static_app, javascripts_app, app])
+ app = Cascade([static_app, app])
return app