from flask import Flask from flask_cors import CORS from .extensions import db, migrate from .config import DevelopmentConfig, ProductionConfig, TestingConfig def create_app(config_name="development"): app = Flask(__name__) CORS(app) app.config.from_object(DevelopmentConfig) match config_name: case 'production': app.config.from_object(ProductionConfig) case 'testing': app.config.from_object(TestingConfig) case _: app.config.from_object(DevelopmentConfig) db.init_app(app) migrate.init_app(app, db) from .blueprints.api import bp as api_bp app.register_blueprint(api_bp, url_prefix='/api') return app