def configurate_app(config_file=''):
    """
    Configures Flask app

    :param config_file: Absolute path to Py config file, optional
    :returns: App object, host and port
    """
    # Load config
    app.config.from_pyfile('defaults.py')
    app.config.from_pyfile(config_file, silent=True)

    if app.config.get('MINIFY_HTML', False):
        app.jinja_env.add_extension('flask_utils.jinja2htmlcompress.HTMLCompress')

    # Setup web assets
    assets = Environment(app)

    js = Bundle('common.js', filters='jsmin', output='gen/main.%(version)s.js')
    css = Bundle('common.css', filters='cssmin', output='gen/main.%(version)s.css')

    assets.register('js_all', js)
    assets.register('css_all', css)

    # Set host and port
    port = app.config.get('PORT', 5000)
    host = app.config.get('HOST', '127.0.0.1')

    return app, host, port
def configurate_app ( config_file = '' ) : app . config . from_pyfile ( 'defaults.py' ) app . config . from_pyfile ( config_file , silent = True ) if app . config . get ( 'MINIFY_HTML' , False ) : app . jinja_env . add_extension ( 'flask_utils.jinja2htmlcompress.HTMLCompress' ) assets = Environment ( app ) js = Bundle ( 'common.js' , filters = 'jsmin' , output = 'gen/main.%(version)s.js' ) css = Bundle ( 'common.css' , filters = 'cssmin' , output = 'gen/main.%(version)s.css' ) assets . register ( 'js_all' , js ) assets . register ( 'css_all' , css ) port = app . config . get ( 'PORT' , 5000 ) host = app . config . get ( 'HOST' , '127.0.0.1' ) return app , host , port
Configures Flask app

    :param config_file: Absolute path to Py config file, optional
    :returns: App object, host and port