feature_extractor/visualizer/__init__.py
def create_app(test_config=None):
    """Create and configure an instance of the Flask application."""
    app = Flask(__name__, instance_relative_config=True)
    BASE_DIR = os.path.dirname(os.path.abspath(__file__))
    # read plugin configuration JSON file
    p_config = read_plugin_config()
    # initialize FeatureExtractor
    fe = FeatureExtractor(p_config)
    # set flask app parameters
    app.config.from_mapping(
        # a default secret that should be overridden by instance config
        SECRET_KEY="dev",
        # store the database in the instance folder
        DATABASE=os.path.join(BASE_DIR, "test.sqlite"),
        # plugin configuration from visualizer.json
        P_CONFIG = p_config, 
        # feature_extractor instance with plugins already loaded
        FE = fe
    )
    if test_config is None:
        # load the instance config, if it exists, when not testing
        app.config.from_pyfile("config.py", silent=True)
    else:
        # load the test config if passed in
        app.config.update(test_config)

    # ensure the instance folder exists
    try:
        os.makedirs(app.instance_path)
    except OSError:
        pass

    #@app.route("/hello")
    #def hello():
    #    return "Hello, World!"

    # register the database commands
    from feature_extractor.visualizer import db

    db.init_app(app)

    # apply the blueprints to the app
    from feature_extractor.visualizer import auth, visualizer
    
    # get the output plugin template folder
    plugin_folder = fe.ep_output.template_path(p_config)
    # construct the blueprint 
    vis_bp = visualizer.visualizer_blueprint(plugin_folder)
    
    # register the blueprints
    app.register_blueprint(auth.bp)
    app.register_blueprint(vis_bp) 

    # make url_for('index') == url_for('blog.index')
    # in another app, you might define a separate main index here with
    # app.route, while giving the blog blueprint a url_prefix, but for
    # the tutorial the blog will be the main index
    app.add_url_rule("/", endpoint="index")

    return app
Create and configure an instance of the Flask application.
Create and configure an instance of the Flask application.
Create and configure an instance of the Flask application .
def create_app(test_config=None):
    app = Flask(__name__, instance_relative_config=True)
    BASE_DIR = os.path.dirname(os.path.abspath(__file__))
    p_config = read_plugin_config()
    fe = FeatureExtractor(p_config)
    app.config.from_mapping(
        SECRET_KEY="dev",
        DATABASE=os.path.join(BASE_DIR, "test.sqlite"),
        P_CONFIG = p_config, 
        FE = fe
    )
    if test_config is None:
        app.config.from_pyfile("config.py", silent=True)
    else:
        app.config.update(test_config)
    try:
        os.makedirs(app.instance_path)
    except OSError:
        pass
    from feature_extractor.visualizer import db
    db.init_app(app)
    from feature_extractor.visualizer import auth, visualizer
    plugin_folder = fe.ep_output.template_path(p_config)
    vis_bp = visualizer.visualizer_blueprint(plugin_folder)
    app.register_blueprint(auth.bp)
    app.register_blueprint(vis_bp) 
    app.add_url_rule("/", endpoint="index")
    return app
def create_app ( test_config = None ) : app = Flask ( __name__ , instance_relative_config = True ) BASE_DIR = os . path . dirname ( os . path . abspath ( __file__ ) ) p_config = read_plugin_config ( ) fe = FeatureExtractor ( p_config ) app . config . from_mapping ( SECRET_KEY = "dev" , DATABASE = os . path . join ( BASE_DIR , "test.sqlite" ) , P_CONFIG = p_config , FE = fe ) if test_config is None : app . config . from_pyfile ( "config.py" , silent = True ) else : app . config . update ( test_config ) try : os . makedirs ( app . instance_path ) except OSError : pass from feature_extractor . visualizer import db db . init_app ( app ) from feature_extractor . visualizer import auth , visualizer plugin_folder = fe . ep_output . template_path ( p_config ) vis_bp = visualizer . visualizer_blueprint ( plugin_folder ) app . register_blueprint ( auth . bp ) app . register_blueprint ( vis_bp ) app . add_url_rule ( "/" , endpoint = "index" ) return app
Create and configure an instance of the Flask application.
Create and configure an instance of the Flask application .
"""Create and configure an instance of the Flask application.""" # read plugin configuration JSON file # initialize FeatureExtractor # set flask app parameters # a default secret that should be overridden by instance config # store the database in the instance folder # plugin configuration from visualizer.json # feature_extractor instance with plugins already loaded # load the instance config, if it exists, when not testing # load the test config if passed in # ensure the instance folder exists #@app.route("/hello") #def hello(): #    return "Hello, World!" # register the database commands # apply the blueprints to the app # get the output plugin template folder # construct the blueprint  # register the blueprints # make url_for('index') == url_for('blog.index') # in another app, you might define a separate main index here with # app.route, while giving the blog blueprint a url_prefix, but for # the tutorial the blog will be the main index
test_config