| """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__))) |
|
|
| |
| 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) |
|
|