Files
vpsx-fast/app/main.py

25 lines
568 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
2025-08-31 07:53:17 +02:00
import fastapi
2025-09-01 12:42:10 +00:00
from fastapi import FastAPI
2025-08-29 18:19:46 +02:00
from starlette.middleware.cors import CORSMiddleware
2025-09-01 12:42:10 +00:00
from alchemy import Base
import routers
from dependencies import engine
2025-08-29 18:19:46 +02:00
@asynccontextmanager
async def lifespan(app: FastAPI):
Base.metadata.create_all(engine)
yield
2025-09-01 12:42:10 +00:00
2025-08-29 18:19:46 +02:00
app = FastAPI(lifespan=lifespan)
app.add_middleware(CORSMiddleware, allow_origins=["*"], allow_methods=["*"])
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])