#!/usr/bin/env python3
"""Tiny CORS-enabled static file server for the fleet speed test.
Serves /opt/spd (speedtest.bin) on port 80 with Access-Control-Allow-Origin: *
so a single browser page can fetch + measure download throughput from every box."""
import http.server
import socketserver

PORT = 80
DIRECTORY = "/opt/spd"


class Handler(http.server.SimpleHTTPRequestHandler):
    def __init__(self, *a, **k):
        super().__init__(*a, directory=DIRECTORY, **k)

    def end_headers(self):
        self.send_header("Access-Control-Allow-Origin", "*")
        self.send_header("Cache-Control", "no-store")
        super().end_headers()

    def log_message(self, *a):
        pass


socketserver.TCPServer.allow_reuse_address = True
with socketserver.TCPServer(("", PORT), Handler) as httpd:
    httpd.serve_forever()

