20 lines
550 B
Python
20 lines
550 B
Python
from fastapi import APIRouter
|
|
|
|
from app.core.config import get_parsed_servers
|
|
from app.models.schemas import ServerInfo
|
|
from app.services.scanner import parse_server_configs
|
|
|
|
router = APIRouter(prefix="/proxmox", tags=["proxmox"])
|
|
|
|
|
|
@router.get("/servers", response_model=list[ServerInfo])
|
|
async def list_servers() -> list[ServerInfo]:
|
|
servers, _ = parse_server_configs(get_parsed_servers())
|
|
return [
|
|
ServerInfo(
|
|
name=server.name,
|
|
url=str(server.url).rstrip("/"),
|
|
)
|
|
for server in servers
|
|
]
|