import logging from fastapi import FastAPI from starlette.middleware.cors import CORSMiddleware from app.controllers.answer_files_entity import router as answer_files_router from app.controllers.auth_router import router as auth_router from app.controllers.register_router import router as register_router from app.settings import settings logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) def start_app(): api_app = FastAPI() api_app.add_middleware( CORSMiddleware, allow_origins=['*'], allow_credentials=True, allow_methods=['GET', 'POST', 'PUT', 'DELETE'], allow_headers=['*'], ) api_app.include_router(auth_router, prefix=settings.APP_PREFIX, tags=['auth']) api_app.include_router(register_router, prefix=settings.APP_PREFIX, tags=['register']) api_app.include_router(answer_files_router, prefix=settings.APP_PREFIX, tags=['answer_files']) return api_app app = start_app()