feat(insta-lab): wire internal_router + Redis client (SP-4 prep)

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) <noreply@anthropic.com>
This commit is contained in:
2026-05-19 01:59:55 +09:00
parent 0c12c3527f
commit e87c43a7a4
2 changed files with 9 additions and 0 deletions

View File

@@ -16,10 +16,18 @@ from .config import (
INSTA_DATA_PATH, DB_PATH, DEFAULT_CATEGORY_SEEDS, KEYWORDS_PER_CATEGORY, INSTA_DATA_PATH, DB_PATH, DEFAULT_CATEGORY_SEEDS, KEYWORDS_PER_CATEGORY,
INSTA_DEFAULT_THEME, INSTA_DEFAULT_THEME,
) )
import redis.asyncio as aioredis
from . import db, news_collector, keyword_extractor, card_writer, card_renderer, trend_collector 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__) 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 = FastAPI()
app.include_router(internal_router)
app.add_middleware( app.add_middleware(
CORSMiddleware, CORSMiddleware,

View File

@@ -8,3 +8,4 @@ playwright==1.48.0
Pillow>=10 Pillow>=10
pytest>=8.0 pytest>=8.0
pytest-asyncio>=0.24 pytest-asyncio>=0.24
redis>=5.0