diff --git a/main.py b/main.py index d2ceb58..7a2cfd3 100644 --- a/main.py +++ b/main.py @@ -233,20 +233,35 @@ async def get_node(node_id: int): @app.put("/api/node/{node_id}") async def api_update_node(node_id: int, request: Request): 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() try: - # Update in der Datenbank - conn.execute('UPDATE nodes SET name=?, ip=? WHERE id=?', (name, ip, node_id)) + conn.execute(''' + 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() return {"status": "success"} except Exception as e: - print(f"Fehler beim Update der Node: {e}") + print(f"Update Fehler: {e}") return {"status": "error", "message": str(e)}, 500 finally: conn.close()