#!/usr/bin/env python3
"""Tiny HTTP server for the benchmark report. Serves on 0.0.0.0:8790 so
it's reachable from any tailnet member (srv6's IP 100.104.38.24:8790).
"""
import os
from http.server import HTTPServer, SimpleHTTPRequestHandler

ROOT = "/opt/eval-harness/bench_task"

class Handler(SimpleHTTPRequestHandler):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, directory=ROOT, **kwargs)
    def log_message(self, fmt, *args):
        # quiet, only show errors
        if "500" in fmt or "404" in fmt:
            super().log_message(fmt, *args)

if __name__ == "__main__":
    print(f"Serving {ROOT} on http://0.0.0.0:8790")
    print(f"Local URL : http://127.0.0.1:8790/")
    print(f"Tailnet   : http://100.104.38.24:8790/")
    print(f"Public (via srv6) : http://76.13.223.194:8790/   (firewall may block)")
    HTTPServer(("0.0.0.0", 8790), Handler).serve_forever()
