#!/usr/bin/env python3
"""Aria Health Check - HTTP endpoint on port 9877
n8n queries http://172.19.0.1:9877 from Docker to check tmux session status."""

import http.server
import json
import subprocess

class Handler(http.server.BaseHTTPRequestHandler):
    def do_GET(self):
        try:
            subprocess.run(["tmux", "has-session", "-t", "aria"],
                           check=True, capture_output=True)
            status = "online"
        except subprocess.CalledProcessError:
            status = "offline"

        body = json.dumps({"status": status}).encode()
        self.send_response(200)
        self.send_header("Content-Type", "application/json")
        self.send_header("Content-Length", len(body))
        self.end_headers()
        self.wfile.write(body)

    def log_message(self, format, *args):
        pass  # suppress logs

if __name__ == "__main__":
    # Auf Docker-Bridge-IP binden (n8n Netzwerk: 172.19.0.0/16)
    # NICHT 0.0.0.0 - nur Docker-Container sollen zugreifen koennen
    server = http.server.HTTPServer(("172.19.0.1", 9877), Handler)
    server.serve_forever()
