From 0987daf28ce74dc6f8d940dc28f73ae973e9b30c Mon Sep 17 00:00:00 2001 From: happybell80 Date: Mon, 29 Sep 2025 10:36:11 +0900 Subject: [PATCH] =?UTF-8?q?docs:=20APScheduler=20=EC=A4=91=EB=B3=B5=20?= =?UTF-8?q?=EC=8B=A4=ED=96=89=20=EB=B0=A9=EC=A7=80=20=EB=B0=8F=20SQLAlchem?= =?UTF-8?q?y=20=ED=98=B8=ED=99=98=EC=84=B1=20=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...29_happybell80_naverworks_briefing_weekend_email.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/troubleshooting/250929_happybell80_naverworks_briefing_weekend_email.md b/troubleshooting/250929_happybell80_naverworks_briefing_weekend_email.md index 06b1cfa..559682a 100644 --- a/troubleshooting/250929_happybell80_naverworks_briefing_weekend_email.md +++ b/troubleshooting/250929_happybell80_naverworks_briefing_weekend_email.md @@ -33,12 +33,14 @@ tags: [naverworks, briefing, timezone, langgraph] ### 3. 현재 환경 정보 #### 51123 서버 (인증/DB) - NaverWorks 토큰 정상 작동 -- 토큰 자동 갱신: 9시간마다 +- OAuth 토큰 자동 갱신 기능 있음 - PostgreSQL naverworks_token 테이블 정상 #### 51124 서버 (실행) -- 실행: rb8001 컨테이너에서 매일 오전 9:10 (크론) +- 실행: rb8001 컨테이너에서 매일 오전 9:10 (외부 크론) +- 내부 APScheduler: rb8001/app/main.py:49에서 이미 실행 중 - DB 연결: PostgreSQL (DATABASE_URL 환경변수) +- 중복 실행 방지: NAVERWORKS_BRIEFING_ENABLED=false 설정 가능 ## LangGraph 적용 방안 @@ -48,8 +50,10 @@ tags: [naverworks, briefing, timezone, langgraph] - 상태 키: user_uuid, emails, important_emails, summary, slack_message - 체크포인터: SqliteSaver('/mnt/hdd/logs/langgraph.db') -2. **필요 패키지** +2. **필요 패키지 및 호환성** - rb8001/requirements.txt에 추가: `langgraph`, `langgraph-checkpoint-sqlite` + - 주의: SQLAlchemy 2.0.35 사용 중, SQLAlchemyJobStore 호환성 검증 필요 + - Python 3.11 내장 zoneinfo 사용 가능 3. **주요 개선점** - skill-email API 타임아웃 시 fetch_emails 노드만 재실행