feat: add hostname to dashboard

This commit is contained in:
Alpha Nerd 2026-04-10 17:29:43 +02:00
parent a432a65396
commit 263c66aedd
Signed by: alpha-nerd
SSH key fingerprint: SHA256:QkkAgVoYi9TQ0UKPkiKSfnerZy2h4qhi3SVPXJmBN+M
2 changed files with 16 additions and 2 deletions

View file

@ -6,7 +6,7 @@ version: 0.7
license: AGPL
"""
# -------------------------------------------------------------
import orjson, time, asyncio, yaml, ollama, openai, os, re, aiohttp, ssl, random, base64, io, enhance, secrets, math
import orjson, time, asyncio, yaml, ollama, openai, os, re, aiohttp, ssl, random, base64, io, enhance, secrets, math, socket
try:
import truststore; truststore.inject_into_ssl()
except ImportError:
@ -3776,7 +3776,15 @@ async def health_proxy(request: Request):
return JSONResponse(content=response_payload, status_code=http_status)
# -------------------------------------------------------------
# 27. SSE route for usage broadcasts
# 27. Hostname endpoint
# -------------------------------------------------------------
@app.get("/api/hostname")
async def get_hostname():
"""Return the hostname of the machine running the router."""
return JSONResponse(content={"hostname": socket.gethostname()})
# -------------------------------------------------------------
# 28. SSE route for usage broadcasts
# -------------------------------------------------------------
@app.get("/api/usage-stream")
async def usage_stream(request: Request):