from http.server import SimpleHTTPRequestHandler, ThreadingHTTPServer
from pathlib import Path
import os

HOST = "127.0.0.1"
PORT = 5500


class Handler(SimpleHTTPRequestHandler):
    def end_headers(self):
        self.send_header("Cache-Control", "no-store, no-cache, must-revalidate, max-age=0")
        self.send_header("Pragma", "no-cache")
        self.send_header("Expires", "0")
        super().end_headers()


if __name__ == "__main__":
    root = Path(__file__).resolve().parent
    os.chdir(root)

    server = ThreadingHTTPServer((HOST, PORT), Handler)
    print(f"Local UI server running at: http://{HOST}:{PORT}")
    print("Press Ctrl+C to stop.")
    server.serve_forever()
