From e87c43a7a46f3ed6fede5d7620417262a0a23aac Mon Sep 17 00:00:00 2001 From: gahusb Date: Tue, 19 May 2026 01:59:55 +0900 Subject: [PATCH] feat(insta-lab): wire internal_router + Redis client (SP-4 prep) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit main.py에 internal_router include + 모듈 레벨 redis client. requirements.txt에 redis>=5.0 추가 (playwright 제거는 Task 12에서). Plan-B-Insta Phase 1 마무리. Task 11에서 _bg_render를 Redis push로 전환. Co-Authored-By: Claude Opus 4.7 (1M context) --- insta-lab/app/main.py | 8 ++++++++ insta-lab/requirements.txt | 1 + 2 files changed, 9 insertions(+) diff --git a/insta-lab/app/main.py b/insta-lab/app/main.py index 5d09005..31539e2 100644 --- a/insta-lab/app/main.py +++ b/insta-lab/app/main.py @@ -16,10 +16,18 @@ from .config import ( INSTA_DATA_PATH, DB_PATH, DEFAULT_CATEGORY_SEEDS, KEYWORDS_PER_CATEGORY, INSTA_DEFAULT_THEME, ) +import redis.asyncio as aioredis + from . import db, news_collector, keyword_extractor, card_writer, card_renderer, trend_collector +from .internal_router import router as internal_router logger = logging.getLogger(__name__) + +REDIS_URL = os.getenv("REDIS_URL", "redis://redis:6379") +redis_client = aioredis.from_url(REDIS_URL, decode_responses=False) + app = FastAPI() +app.include_router(internal_router) app.add_middleware( CORSMiddleware, diff --git a/insta-lab/requirements.txt b/insta-lab/requirements.txt index 76a8036..8b38775 100644 --- a/insta-lab/requirements.txt +++ b/insta-lab/requirements.txt @@ -8,3 +8,4 @@ playwright==1.48.0 Pillow>=10 pytest>=8.0 pytest-asyncio>=0.24 +redis>=5.0