main.py aktualisiert

This commit is contained in:
2026-03-06 22:25:10 +00:00
parent 25ca67aac0
commit 8774cce382

31
main.py
View File

@@ -233,20 +233,35 @@ async def get_node(node_id: int):
@app.put("/api/node/{node_id}") @app.put("/api/node/{node_id}")
async def api_update_node(node_id: int, request: Request): async def api_update_node(node_id: int, request: Request):
data = await request.json() data = await request.json()
name = data.get("name")
ip = data.get("ip")
if not name or not ip:
return {"status": "error", "message": "Name und IP sind erforderlich"}, 400
conn = get_db() conn = get_db()
try: try:
# Update in der Datenbank conn.execute('''
conn.execute('UPDATE nodes SET name=?, ip=? WHERE id=?', (name, ip, node_id)) UPDATE nodes SET
name = ?,
ip = ?,
user = ?,
sudo_password = ?,
os = ?,
arch = ?,
status = ?,
docker_installed = ?
WHERE id = ?
''', (
data.get("name"),
data.get("ip"),
data.get("user"),
data.get("sudo_password"),
data.get("os"),
data.get("arch"),
data.get("status"),
data.get("docker_installed"),
node_id
))
conn.commit() conn.commit()
return {"status": "success"} return {"status": "success"}
except Exception as e: except Exception as e:
print(f"Fehler beim Update der Node: {e}") print(f"Update Fehler: {e}")
return {"status": "error", "message": str(e)}, 500 return {"status": "error", "message": str(e)}, 500
finally: finally:
conn.close() conn.close()