import os
import sys
import subprocess
import json

if sys.platform.startswith("win"):
    try:
        sys.stdout.reconfigure(encoding="utf-8")
        sys.stderr.reconfigure(encoding="utf-8")
    except Exception:
        pass

SESSION_FILE = r"c:\Projects\Historical\runpod_session.json"
SSH_KEY = os.path.expanduser(r"~/.ssh/id_ed25519")

with open(SESSION_FILE, "r") as f:
    session = json.load(f)

HOST = session["host"]
PORT = str(session["port"])

ssh_check = [
    "ssh", "-o", "StrictHostKeyChecking=no", "-i", SSH_KEY, "-p", PORT, f"root@{HOST}",
    "ps aux | grep trt_pipeline.py | grep -v grep; echo '--- LOG ---'; tail -n 25 /workspace/trt_run.log 2>/dev/null; echo '--- PROGRESS ---'; cat /workspace/progress.json 2>/dev/null"
]
res = subprocess.run(ssh_check, capture_output=True, text=True, encoding="utf-8", errors="replace")
print(res.stdout)
