aboutsummaryrefslogtreecommitdiff
path: root/qc_app/__init__.py
blob: 2dd57580fd91e64da1277c6d8df68deddfa085ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"""The Quality-Control Web Application entry point"""

import os
from flask import Flask

from .entry import entrybp
from .parse_error import parseerrbp
from .parse_success import parsesuccessbp

def create_app(instance_path):
    """The application factory"""
    app = Flask(
        __name__, instance_path=instance_path, instance_relative_config=True)
    app.config.from_pyfile(os.path.join(os.getcwd(), "etc/default_config.py"))
    app.config.from_pyfile("config.py") # Override defaults with instance path

    # setup blueprints
    app.register_blueprint(entrybp, url_prefix="/")
    app.register_blueprint(parseerrbp, url_prefix="/error")
    app.register_blueprint(parsesuccessbp, url_prefix="/success")
    return app