Commit
·
f3197e8
1
Parent(s):
3367c9f
fix
Browse files
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 "
|
| 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 |
+
)
|