diff --git a/backend/app/config.py b/backend/app/config.py index 75c51a4..1be7c3c 100644 --- a/backend/app/config.py +++ b/backend/app/config.py @@ -73,13 +73,19 @@ class Settings(BaseSettings): featured_group: str = "A" football_data_token: str = "" # football-data 사용 시 토큰 football_data_competition: str = "WC" - # 결과(스코어) 소스 — 일정 소스와 분리. 빈값이면 schedule_source 사용. - # openfootball 은 결과 미게시라, 자동 종료를 쓰려면 football-data 권장. + # 결과(스코어) 소스 — 일정 소스와 분리. 빈값이면 자동 결정(아래 effective). + # openfootball 은 결과 미게시라, 자동 종료를 쓰려면 football-data 가 필요하다. result_source: str = "" @property def effective_result_source(self) -> str: - return (self.result_source or self.schedule_source).lower() + # 명시값 우선. 없으면: 전체 조 모드는 football-data 기반이므로 결과도 동일 소스로 + # 자동 정렬(openfootball 폴백 시 녹아웃·타 조 결과가 영영 안 들어오는 함정 방지). + if self.result_source: + return self.result_source.lower() + if self.schedule_all_groups: + return "football-data" + return self.schedule_source.lower() # 매일 AI 예측 생성 시각 (KST). 기능정의서: 매일 0시 1회 생성. ai_generate_hour: int = 0