Files
vpsx-fast/app/main.py
Bernhard Radermacher 904e3d2adf config for Docker
2025-09-01 12:42:10 +00:00

25 lines
568 B
Python

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])