brie-aurore/Brie/brie/config/middleware.py
2012-09-29 15:38:19 +02:00

40 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
"""WSGI middleware initialization for the Brie application."""
from brie.config.app_cfg import base_config
from brie.config.environment import load_environment
__all__ = ['make_app']
# Use base_config to setup the necessary PasteDeploy application factory.
# make_base_app will wrap the TG2 app with all the middleware it needs.
make_base_app = base_config.setup_tg_wsgi_app(load_environment)
def make_app(global_conf, full_stack=True, **app_conf):
"""
Set Brie up with the settings found in the PasteDeploy configuration
file used.
:param global_conf: The global settings for Brie (those
defined under the ``[DEFAULT]`` section).
:type global_conf: dict
:param full_stack: Should the whole TG2 stack be set up?
:type full_stack: str or bool
:return: The Brie application with all the relevant middleware
loaded.
This is the PasteDeploy factory for the Brie application.
``app_conf`` contains all the application-specific settings (those defined
under ``[app:main]``.
"""
app = make_base_app(global_conf, full_stack=True, **app_conf)
# Wrap your base TurboGears 2 application with custom middleware here
return app