from fastapi import FastAPI, Request from logger_config import setup_loggers import logging from .routers import orchestration, context_analysis, ideation , human_idea_refining , brainstorm , generate_final_story , generate_image, show_analytics, analytics_chatbot setup_loggers() app = FastAPI() # Get loggers app_logger = logging.getLogger("app_logger") error_logger = logging.getLogger("error_logger") access_logger = logging.getLogger("access_logger") warning_logger = logging.getLogger("warning_logger") @app.middleware("http") async def log_requests(request: Request, call_next): access_logger.info(f"Request: {request.method} {request.url}") response = await call_next(request) access_logger.info(f"Response status: {response.status_code}") return response @app.get("/") async def root(): return {'response':'Hello'} app.include_router(orchestration.router, prefix="/api") app.include_router(show_analytics.router, prefix="/api") app.include_router(context_analysis.router, prefix="/api") app.include_router(ideation.router, prefix="/api") # app.include_router(human_idea_refining.router, prefix="/api") app.include_router(brainstorm.router, prefix="/api") app.include_router(generate_final_story.router, prefix="/api") app.include_router(generate_image.router, prefix="/api") app.include_router(analytics_chatbot.router, prefix="/api")