Webseite überarbeitet und Telegram Bot funktion hinzugefügt #1
31
main.py
31
main.py
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user