main.py aktualisiert
This commit is contained in:
31
main.py
31
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()
|
||||
|
||||
Reference in New Issue
Block a user