sound-broken / serve.py
mitvho09's picture
Upload Space app
edb671a verified
Raw
History Blame Contribute Delete
991 Bytes
"""Launcher that patches Gradio 5.50 brotli bug before launching."""
import os, sys, time
os.environ["SOUNDBROKEN_MOCK"] = "1"
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
# PATCH: neutralize broken brotli middleware
import gradio.brotli_middleware as _bm
_orig_init = _bm.BrotliMiddleware.__init__
def _safe_init(self, app, **kwargs):
self.app = app
self.min_size = kwargs.get("min_size", 500)
_bm.BrotliMiddleware.__init__ = _safe_init
_bm.BrotliMiddleware.__call__ = lambda self, scope, receive, send: self.app(scope, receive, send)
print("[patch] brotli middleware neutralized", flush=True)
from app import demo
print("[launcher] Building UI... OK", flush=True)
print("[launcher] Launching on http://localhost:7882", flush=True)
print("[launcher] Keep this window OPEN!", flush=True)
demo.launch(server_port=7882, server_name="0.0.0.0", show_error=True)
print("[launcher] Server running. Press Ctrl+C to stop.", flush=True)
while True:
time.sleep(60)