import logging import logging.config from flask import Flask import os from common.utils.celery_utils import make_celery, init_celery from common.extensions import db, minio_client from config.logging_config import LOGGING from config.config import get_config def create_app(config_file=None): app = Flask(__name__) environment = os.getenv('FLASK_ENV', 'development') match environment: case 'development': app.config.from_object(get_config('dev')) case 'production': app.config.from_object(get_config('prod')) case _: app.config.from_object(get_config('dev')) logging.config.dictConfig(LOGGING) register_extensions(app) celery = make_celery(app.name, app.config) init_celery(celery, app) from . import tasks app.logger.info("EveAI Entitlements Server Started Successfully") app.logger.info("-------------------------------------------------------------------------------------------------") return app, celery def register_extensions(app): db.init_app(app) app, celery = create_app()