from contextlib import asynccontextmanager from fastapi import FastAPI, Request from routers import news from routers import curiosity from routers import memoriam from routers import getnews from routers import filter from routers import inference from routers import video from routers import subtitle from routers import image from routers import analyze from routers import search from routers import twitter from routers import searchterm from routers import inference_createposter from routers import db from routers.db import connect_db, disconnect_db @asynccontextmanager async def lifespan(app: FastAPI): # Startup await connect_db() yield # Shutdown await disconnect_db() # Instancia a aplicação FastAPI app = FastAPI(lifespan=lifespan) @app.get("/") def greet_json(): return {"Hello": "World!"} # Inclui as rotas app.include_router(news.router) app.include_router(curiosity.router) app.include_router(memoriam.router) app.include_router(getnews.router) app.include_router(filter.router) app.include_router(inference.router) app.include_router(video.router) app.include_router(subtitle.router) app.include_router(image.router) app.include_router(analyze.router) app.include_router(search.router) app.include_router(twitter.router) app.include_router(searchterm.router) app.include_router(inference_createposter.router) app.include_router(db.router)