|
|
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() |
|
|
|
|
|
|
|
|
|
|
|
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(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") |
|
|
|
|
|
|
|
|
|