From 7b3dc9d36de1db28a6f36b03de85cf7f527231cc Mon Sep 17 00:00:00 2001 From: Frederick Muriuki Muriithi Date: Wed, 20 Apr 2022 13:44:26 +0300 Subject: Add scaffolding for web app Add a basic scaffolding for the web interface to the quality-control application. --- qc_app/__init__.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 qc_app/__init__.py (limited to 'qc_app/__init__.py') diff --git a/qc_app/__init__.py b/qc_app/__init__.py new file mode 100644 index 0000000..2dd5758 --- /dev/null +++ b/qc_app/__init__.py @@ -0,0 +1,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 -- cgit v1.2.3