Update AppImage

This commit is contained in:
MacRimi
2025-09-29 17:57:00 +02:00
parent bc3e2ec358
commit b20dd74d23
6 changed files with 186 additions and 410 deletions

View File

@@ -1,53 +1,48 @@
import { type NextRequest, NextResponse } from "next/server"
export async function GET(request: NextRequest) {
console.log("[v0] API route /api/system called")
try {
console.log("[v0] API route /api/system called")
// Try to connect to Flask server on port 8008
const flaskUrl = "http://localhost:8008/api/system"
console.log("[v0] Attempting to fetch from Flask server:", flaskUrl)
const response = await fetch(flaskUrl, {
const response = await fetch("http://localhost:8008/api/system", {
method: "GET",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
// Add timeout
// Add timeout to prevent hanging
signal: AbortSignal.timeout(5000),
})
console.log("[v0] Flask response status:", response.status)
console.log("[v0] Flask response headers:", Object.fromEntries(response.headers.entries()))
if (!response.ok) {
throw new Error(`Flask server responded with status: ${response.status}`)
}
const data = await response.json()
console.log("[v0] Flask data received:", data)
const systemData = await response.json()
console.log("[v0] Successfully fetched real system data from Flask:", systemData)
return NextResponse.json(data)
return NextResponse.json({
...systemData,
source: "flask",
})
} catch (error) {
console.error("[v0] Error connecting to Flask server:", error)
console.error("[v0] Failed to fetch from Flask server:", error)
// Return fallback data if Flask server is not available
const fallbackData = {
cpu_usage: 67.3,
memory_usage: 49.4,
memory_total: 32.0,
memory_used: 15.8,
temperature: 52,
uptime: "15d 7h 23m",
load_average: [1.23, 1.45, 1.67],
hostname: "proxmox-01",
node_id: "pve-node-01",
cpu_usage: 0,
memory_usage: 0,
memory_total: 0,
memory_used: 0,
temperature: 0,
uptime: "Unknown",
load_average: [0, 0, 0],
hostname: "proxmox-server",
node_id: "pve-node",
timestamp: new Date().toISOString(),
source: "fallback",
error: "Flask server unavailable",
}
console.log("[v0] Returning fallback data:", fallbackData)
return NextResponse.json(fallbackData)
return NextResponse.json(fallbackData, { status: 503 })
}
}