1.7 KiB
1.7 KiB
date, author, tags
| date | author | tags | ||||
|---|---|---|---|---|---|---|
| 2025-09-29 | happybell80 |
|
NaverWorks 브리핑 주말 이메일 누락 문제
문제 상황
월요일 오전 9시 NaverWorks 일일 브리핑에서 주말(토,일) 이메일이 누락됨
- 현재: 24시간만 조회 → 월요일 9시 기준 일요일 9시 이후 메일만 포함
- 필요: 월요일은 72시간(금 9시
월 9시), 화금은 24시간 조회
원인 분석
현재 코드 문제점
rb8001/app/skills/naverworks_briefing.py:78:now = datetime.now()KST 없음rb8001/app/skills/naverworks_briefing.py:79:yesterday = now - timedelta(hours=24)고정값rb8001/app/skills/naverworks_briefing.py:109-110,142:receivedTime필드 사용rb8001/app/skills/naverworks_briefing.py:130,161:from딕셔너리로만 처리rb8001/app/skills/naverworks_briefing.py:209: Slack 날짜 표시도 KST 없음
수정 필요 사항
1. 시간대 및 조회 기간
- 78번 라인: ZoneInfo("Asia/Seoul") 적용
- 79번 라인: 월요일(weekday()==0) 72시간, 화~금 24시간
- 85-86번 라인: startSearchDate, endSearchDate는 ISO 형식 유지
2. 필드명 및 타입 처리
- skill-email 응답:
date필드 사용 (receivedTime아님) from필드: 문자열 또는 객체 혼재 가능 (isinstance 체크 필요)
3. 현재 스케줄러 정보
- 실행: 매일 오전 9:10 (크론)
- 위치: rb8001 컨테이너 내부
- DB 연결: PostgreSQL (DATABASE_URL 환경변수)
교훈
- 타임존 명시: naive datetime 대신 KST 명시적 사용
- 요일별 조회 기간: 월요일은 주말 포함 72시간 필요
- API 응답 필드: 실제 응답 필드명 확인 필수
- 타입 안전성: 문자열/객체 혼재 가능성 고려