novatx / server.py
vsmdvic's picture
Upload 5 files
48278b5 verified
#!/usr/bin/env python3
"""
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()