mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2025-10-02 08:06:17 +00:00
Update AppImage
This commit is contained in:
@@ -1,45 +0,0 @@
|
||||
import { type NextRequest, NextResponse } from "next/server"
|
||||
|
||||
export async function GET(request: NextRequest) {
|
||||
const { searchParams } = new URL(request.url)
|
||||
const endpoint = searchParams.get("endpoint")
|
||||
|
||||
console.log(`[v0] Flask bridge API called for endpoint: ${endpoint}`)
|
||||
|
||||
try {
|
||||
const flaskUrl = `http://localhost:8008/api/${endpoint || "info"}`
|
||||
|
||||
const response = await fetch(flaskUrl, {
|
||||
method: "GET",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
signal: AbortSignal.timeout(10000),
|
||||
})
|
||||
|
||||
if (!response.ok) {
|
||||
throw new Error(`Flask server responded with status: ${response.status}`)
|
||||
}
|
||||
|
||||
const data = await response.json()
|
||||
console.log(`[v0] Successfully fetched data from Flask endpoint ${endpoint}:`, data)
|
||||
|
||||
return NextResponse.json({
|
||||
...data,
|
||||
source: "flask",
|
||||
endpoint: endpoint,
|
||||
})
|
||||
} catch (error) {
|
||||
console.error(`[v0] Failed to fetch from Flask server endpoint ${endpoint}:`, error)
|
||||
|
||||
return NextResponse.json(
|
||||
{
|
||||
error: "Flask server unavailable",
|
||||
endpoint: endpoint,
|
||||
message: error instanceof Error ? error.message : "Unknown error",
|
||||
source: "error",
|
||||
},
|
||||
{ status: 503 },
|
||||
)
|
||||
}
|
||||
}
|
@@ -1,42 +0,0 @@
|
||||
import { type NextRequest, NextResponse } from "next/server"
|
||||
|
||||
export async function GET(request: NextRequest) {
|
||||
console.log("[v0] API route /api/system-info called")
|
||||
|
||||
try {
|
||||
const response = await fetch("http://localhost:8008/api/system-info", {
|
||||
method: "GET",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
signal: AbortSignal.timeout(5000),
|
||||
})
|
||||
|
||||
if (!response.ok) {
|
||||
throw new Error(`Flask server responded with status: ${response.status}`)
|
||||
}
|
||||
|
||||
const systemInfo = await response.json()
|
||||
console.log("[v0] Successfully fetched real system info from Flask:", systemInfo)
|
||||
|
||||
return NextResponse.json({
|
||||
...systemInfo,
|
||||
source: "flask",
|
||||
})
|
||||
} catch (error) {
|
||||
console.error("[v0] Failed to fetch system info from Flask server:", error)
|
||||
|
||||
const fallbackData = {
|
||||
hostname: "proxmox-server",
|
||||
node_id: "pve-node",
|
||||
pve_version: "PVE Unknown",
|
||||
status: "offline",
|
||||
timestamp: new Date().toISOString(),
|
||||
source: "fallback",
|
||||
error: "Flask server unavailable",
|
||||
}
|
||||
|
||||
console.log("[v0] Returning fallback system info:", fallbackData)
|
||||
return NextResponse.json(fallbackData, { status: 503 })
|
||||
}
|
||||
}
|
@@ -1,48 +0,0 @@
|
||||
import { type NextRequest, NextResponse } from "next/server"
|
||||
|
||||
export async function GET(request: NextRequest) {
|
||||
console.log("[v0] API route /api/system called")
|
||||
|
||||
try {
|
||||
const response = await fetch("http://localhost:8008/api/system", {
|
||||
method: "GET",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
// Add timeout to prevent hanging
|
||||
signal: AbortSignal.timeout(5000),
|
||||
})
|
||||
|
||||
if (!response.ok) {
|
||||
throw new Error(`Flask server responded with status: ${response.status}`)
|
||||
}
|
||||
|
||||
const systemData = await response.json()
|
||||
console.log("[v0] Successfully fetched real system data from Flask:", systemData)
|
||||
|
||||
return NextResponse.json({
|
||||
...systemData,
|
||||
source: "flask",
|
||||
})
|
||||
} catch (error) {
|
||||
console.error("[v0] Failed to fetch from Flask server:", error)
|
||||
|
||||
const fallbackData = {
|
||||
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, { status: 503 })
|
||||
}
|
||||
}
|
@@ -1,31 +0,0 @@
|
||||
import { type NextRequest, NextResponse } from "next/server"
|
||||
|
||||
export async function GET(request: NextRequest) {
|
||||
console.log("[v0] API route /api/vms called")
|
||||
|
||||
try {
|
||||
const response = await fetch("http://localhost:8008/api/vms", {
|
||||
method: "GET",
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
signal: AbortSignal.timeout(5000),
|
||||
})
|
||||
|
||||
if (!response.ok) {
|
||||
throw new Error(`Flask server responded with status: ${response.status}`)
|
||||
}
|
||||
|
||||
const vmData = await response.json()
|
||||
console.log("[v0] Successfully fetched real VM data from Flask:", vmData)
|
||||
|
||||
return NextResponse.json(vmData)
|
||||
} catch (error) {
|
||||
console.error("[v0] Failed to fetch VM data from Flask server:", error)
|
||||
|
||||
const fallbackData = []
|
||||
|
||||
console.log("[v0] Returning fallback VM data:", fallbackData)
|
||||
return NextResponse.json(fallbackData, { status: 503 })
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user