import inspect from contextlib import asynccontextmanager import fastapi from fastapi import FastAPI from starlette.middleware.cors import CORSMiddleware from alchemy import Base import routers from dependencies import engine @asynccontextmanager async def lifespan(app: FastAPI): Base.metadata.create_all(engine) yield app = FastAPI(lifespan=lifespan) app.add_middleware(CORSMiddleware, allow_origins=["*"], allow_methods=["*"]) for i in inspect.getmembers(routers): if isinstance(i[1], fastapi.routing.APIRouter): app.include_router(i[1])