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