| |
| """ |
| RADIO-TX Server — HuggingFace Spaces port 7860 |
| """ |
| import http.server, socketserver, os |
|
|
| PORT = 7860 |
| DIR = os.path.dirname(os.path.abspath(__file__)) |
|
|
| class Handler(http.server.SimpleHTTPRequestHandler): |
| def __init__(self, *args, **kwargs): |
| super().__init__(*args, directory=DIR, **kwargs) |
|
|
| def end_headers(self): |
| self.send_header("Cross-Origin-Opener-Policy", "same-origin") |
| self.send_header("Cross-Origin-Embedder-Policy","require-corp") |
| self.send_header("Cache-Control", "no-cache") |
| super().end_headers() |
|
|
| def do_GET(self): |
| if self.path in ("/", ""): |
| self.send_response(302) |
| self.send_header("Location", "/encoder.html") |
| self.end_headers() |
| return |
| super().do_GET() |
|
|
| def log_message(self, fmt, *args): |
| print(f"[{self.address_string()}] {fmt % args}") |
|
|
| if __name__ == "__main__": |
| with socketserver.TCPServer(("", PORT), Handler) as s: |
| s.allow_reuse_address = True |
| print(f"RADIO-TX http://0.0.0.0:{PORT}") |
| s.serve_forever() |
|
|