import os from flask import Flask def create_app(test_config=None): app = Flask(__name__, instance_relative_config=True) app.config.from_mapping( SECRET_KEY=os.environ.get("WYR_SECRET_KEY", "dev-only-change-me"), DATABASE=os.path.join(app.instance_path, "questions.db"), ) if test_config is not None: app.config.update(test_config) os.makedirs(app.instance_path, exist_ok=True) from . import database app.teardown_appcontext(database.close_db) from .admin import bp as admin_bp from .routes import bp as public_bp app.register_blueprint(public_bp) app.register_blueprint(admin_bp) return app