From 344db53629e1b51d76e6d27f6649d438865b7c30 Mon Sep 17 00:00:00 2001 From: happybell80 Date: Sat, 6 Sep 2025 15:29:40 +0900 Subject: [PATCH] =?UTF-8?q?=EB=89=B4=EC=8A=A4=20=EB=B6=84=EB=A6=AC=20?= =?UTF-8?q?=EA=B3=84=ED=9A=8D=20=EB=AC=B8=EC=84=9C=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8:=20APScheduler=20=EA=B5=AC=ED=98=84=20?= =?UTF-8?q?=ED=98=84=ED=99=A9=20=EB=B0=8F=20Gemini=20=EB=AA=A8=EB=8D=B8=20?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plan/250906_news_skill_publish_separation.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/plan/250906_news_skill_publish_separation.md b/plan/250906_news_skill_publish_separation.md index b56d889..f19d653 100644 --- a/plan/250906_news_skill_publish_separation.md +++ b/plan/250906_news_skill_publish_separation.md @@ -23,7 +23,7 @@ **새로 구현**: - Slack 인터랙션 핸들러 (rb8001 DMSkill 참조) -- APScheduler 통합 (rb8001은 asyncio만 사용 중) +- ~~APScheduler 통합~~ (rb8001에 이미 구현됨, 재사용) ### Phase 2: skill-publish (2주차) **기존 코드 재사용 (company-x_hompage/src/publishers/)**: @@ -70,16 +70,17 @@ CREATE TABLE rb_news ( - GET /status/{id}: 게시 상태 ## 6. 확인된 구현 사항 -- **브리핑 시스템**: rb8001/app/skills/dm_skill.py:384 구현됨 +- **브리핑 시스템**: rb8001/app/skills/dm_skill.py 구현됨 +- **APScheduler**: rb8001에 이미 구현 (평일 09:00 스케줄링) - **사용자 목록**: 하드코딩 3명 확인 (DB 연동 필요) - **Gmail 토큰 갱신**: 2025-08-27 해결 완료 - **ProcessLock**: 완전 구현 (PID 확인, 타임아웃 3600초, atexit) - **서버 분리**: 51123(메인), 51124(로빙/스킬) 물리적 분리 +- **Gemini 모델**: 환경변수 GEMINI_MODEL로 통일 (gemini-2.5-flash-lite) ## 7. 확인 필요 사항 - **Nginx 라우팅**: skill-news(8505), skill-publish(8511) 프록시 설정 - **Slack 추가 권한**: files:write, users:read 필요 여부 -- **APScheduler vs asyncio**: 스케줄링 방식 결정 ## 8. 일정 (현실적 추정) - **1주차**: skill-news 구현 (코드 90% 재사용으로 충분히 가능)