PatrickRedStar commited on
Commit
f3197e8
·
1 Parent(s): 3367c9f
Files changed (1) hide show
  1. app.py +11 -5
app.py CHANGED
@@ -209,21 +209,27 @@ def create_interface():
209
 
210
  return app
211
 
 
 
 
 
 
 
 
 
212
 
213
  # Создание приложения
214
  demo = create_interface()
215
 
216
  # Запуск приложения
217
  if __name__ == "__main__":
218
- # Проверка, запущено ли в Hugging Face Space
219
  in_hf_space = bool(os.getenv("SPACE_ID") or os.getenv("HF_SPACE"))
220
- share_flag = False if in_hf_space else False
221
- host = os.getenv("GRADIO_HOST") or os.getenv("GRADIO_SERVER_NAME") or "0.0.0.0"
222
  port = int(os.getenv("PORT") or os.getenv("GRADIO_SERVER_PORT") or 7860)
223
-
224
  demo.queue(api_open=False).launch(
225
  server_name=host,
226
  server_port=port,
227
  share=share_flag,
228
  show_api=False,
229
- )
 
209
 
210
  return app
211
 
212
+ def env_flag(name: str, default: bool = False) -> bool:
213
+ """
214
+ Безопасно читает булевы переменные окружения (1/0, true/false и т.д.).
215
+ """
216
+ raw = os.getenv(name)
217
+ if raw is None:
218
+ return default
219
+ return raw.lower() in ("1", "true", "yes", "on")
220
 
221
  # Создание приложения
222
  demo = create_interface()
223
 
224
  # Запуск приложения
225
  if __name__ == "__main__":
 
226
  in_hf_space = bool(os.getenv("SPACE_ID") or os.getenv("HF_SPACE"))
227
+ share_flag = False if in_hf_space else env_flag("GRADIO_SHARE", default=False)
228
+ host = os.getenv("GRADIO_HOST") or os.getenv("GRADIO_SERVER_NAME") or "127.0.0.1"
229
  port = int(os.getenv("PORT") or os.getenv("GRADIO_SERVER_PORT") or 7860)
 
230
  demo.queue(api_open=False).launch(
231
  server_name=host,
232
  server_port=port,
233
  share=share_flag,
234
  show_api=False,
235
+ )