40 lines
1.2 KiB
Python
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
|