diff --git a/pi_admin/main.py b/pi_admin/main.py index f1a1c5f..5b875e1 100644 --- a/pi_admin/main.py +++ b/pi_admin/main.py @@ -66,6 +66,17 @@ def install_ollama(ip, user, password, is_local=False): # Installation auf einem Worker-Node via SSH return run_ssh_cmd(ip, user, password, install_cmd) +# --- Filemanagement Logic --- + +def read_pi_file(ip, path): + # Liest eine Datei (z.B. ein docker-compose.yml) von einem Pi + return run_ssh_cmd(ip, "pi", "pass", f"cat {path}") + +def write_pi_file(ip, path, content): + # Schreibt Inhalt in eine Datei (Wichtig für KI-generierte Configs) + cmd = f"echo '{content}' | sudo tee {path}" + return run_ssh_cmd(ip, "pi", "pass", cmd) + # --- Chat & AI Logic --- @app.websocket("/ws/chat")