Files
vpsx-fast/app/main.py

32 lines
842 B
Python
Raw Normal View History

2025-08-31 07:53:17 +02:00
import inspect
2025-08-29 18:19:46 +02:00
from contextlib import asynccontextmanager
from typing import Annotated
2025-08-31 07:53:17 +02:00
import fastapi
2025-08-29 18:19:46 +02:00
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=["*"])
2025-08-31 07:53:17 +02:00
# app.include_router(routers.contact)
# app.include_router(routers.country)
# app.include_router(routers.status)
# app.include_router(routers.user)
2025-08-29 18:19:46 +02:00
2025-08-31 07:53:17 +02:00
for i in inspect.getmembers(routers):
if isinstance(i[1], fastapi.routing.APIRouter):
app.include_router(i[1])