Spaces:
Sleeping
Sleeping
# app_hf.py - HF Spaces 1단계: Gradio Only | |
import warnings | |
import os | |
from dotenv import load_dotenv | |
import gradio as gr | |
# .env 파일에서 환경 변수 로드 | |
load_dotenv() | |
# --- 기본 모듈 import --- | |
from prediction import single_prediction | |
from chatbot import process_chatbot_query_with_llm | |
from ui import create_ui | |
# --- API 유틸리티 함수 가져오기 (UI 내부에서만 사용) --- | |
from api_utils import ( | |
api_get_tide_level, | |
api_get_tide_series, | |
api_get_extremes_info, | |
api_check_tide_alert, | |
api_compare_stations, | |
api_health_check | |
) | |
# --- 경고 무시 --- | |
warnings.filterwarnings('ignore') | |
# --- API 핸들러 준비 (UI 내부에서만 사용) --- | |
api_handlers = { | |
"health": api_health_check, | |
"tide_level": api_get_tide_level, | |
"tide_series": api_get_tide_series, | |
"extremes": api_get_extremes_info, | |
"alert": api_check_tide_alert, | |
"compare": api_compare_stations | |
} | |
print("🌊 조위 예측 시스템 초기화 중 (Gradio Only)") | |
# --- Gradio UI 생성 --- | |
demo = create_ui( | |
prediction_handler=single_prediction, | |
chatbot_handler=process_chatbot_query_with_llm, | |
api_handlers=api_handlers | |
) | |
print("✅ Gradio UI 생성 완료") | |
# --- 실행 --- | |
if __name__ == "__main__": | |
print("🤗 HF Spaces 1단계 - Gradio 전용") | |
print("🔗 UI 작동 확인 후 app.py로 교체하세요") | |
demo.launch( | |
server_name="0.0.0.0", | |
server_port=7860, | |
share=False, | |
show_error=True | |
) |