feat: 각 모듈 개별 테스트 실행 가능하도록 수정 및 docker compose 최신 버전 형식 적용
This commit is contained in:
@ -30,6 +30,7 @@ import requests
|
||||
|
||||
from core.logging_utils import get_logger
|
||||
from core.http_client import create_retry_session
|
||||
from core.config import get_config
|
||||
|
||||
logger = get_logger(__name__)
|
||||
|
||||
@ -528,3 +529,33 @@ def get_weekly_precip(service_key: str) -> Dict[str, float]:
|
||||
result[dt] = round(prob * 0.1, 1)
|
||||
|
||||
return result
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
"""
|
||||
기상청 예보 모듈 테스트
|
||||
|
||||
사용법:
|
||||
python services/weather/forecast.py
|
||||
"""
|
||||
logger = get_logger(__name__)
|
||||
logger.info("=== 기상청 예보 모듈 테스트 ===")
|
||||
|
||||
try:
|
||||
config = get_config()
|
||||
service_key = config.data_api['service_key'] or "TEST_KEY"
|
||||
|
||||
logger.info(f"설정 로드 완료")
|
||||
logger.info(f"- 서비스 키: {service_key[:10] if service_key else 'NOT SET'}***")
|
||||
|
||||
logger.info("\n모듈 기능 확인:")
|
||||
logger.info("- get_ultra_forecast: 초단기 예보 조회")
|
||||
logger.info("- get_vilage_forecast: 동네 예보 조회")
|
||||
logger.info("- get_midterm_forecast: 중기 예보 조회")
|
||||
|
||||
logger.info("\n✓ 기상청 예보 모듈 테스트 완료")
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"기상청 예보 모듈 테스트 실패: {e}")
|
||||
import traceback
|
||||
logger.error(traceback.format_exc())
|
||||
|
||||
Reference in New Issue
Block a user