Example #1
0
File: app.py Project: gxp/dxr
def make_app(config):
    """Return a DXR application which uses ``config`` as its configuration.

    Also set up the static and template folder.

    """
    app = Flask("dxr")
    app.dxr_config = config
    app.register_blueprint(dxr_blueprint, url_prefix=config.www_root)

    # Log to Apache's error log in production:
    app.logger.addHandler(StreamHandler(stderr))

    # Make an ES connection pool shared among all threads:
    app.es = ElasticSearch(config.es_hosts)

    return app
Example #2
0
File: app.py Project: kleintom/dxr
def make_app(config):
    """Return a DXR application which uses ``config`` as its configuration.

    Also set up the static and template folder.

    """
    app = Flask("dxr")
    app.dxr_config = config
    app.register_blueprint(dxr_blueprint, url_prefix=config.www_root)
    HashedStatics(app=app)

    # The url_prefix we pass when registering the blueprint is not stored
    # anywhere. This saves gymnastics in our custom URL builders to get it back:
    app.dxr_www_root = config.www_root

    # Log to Apache's error log in production:
    app.logger.addHandler(StreamHandler(stderr))

    # Make an ES connection pool shared among all threads:
    app.es = ElasticSearch(config.es_hosts)

    return app