- Unify API: lib/api.ts uses /api/v1, inbox uses /api/inbox (rewrites) - Remove localhost refs: openapi, inbox page - Add rewrites: /api/inbox|tmc -> inbox-server, /api/v1 -> FastAPI - Add stub routes: knowledge/insights, recommendations, search, log-error - Transfer from PAPA: prompts (inspection, tmc), scripts, supabase, data/tmc-requests - Fix inbox-server: ORDER BY created_at, package.json - Remove redundant app/api/inbox/files route (rewrites handle it) - knowledge/ in gitignore (large PDFs) Co-authored-by: Cursor <cursoragent@cursor.com>
35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
"""
|
|
Инициализация streaming компонентов.
|
|
ARC-003: Redpanda/RisingWave отключены по умолчанию — no-op при ENABLE_*=false.
|
|
"""
|
|
|
|
from app.core.config import settings
|
|
import logging
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
async def init_streaming():
|
|
"""Инициализация streaming компонентов (no-op при отключённых сервисах)"""
|
|
if settings.ENABLE_REDPANDA:
|
|
try:
|
|
from app.streaming.redpanda import init_redpanda
|
|
await init_redpanda()
|
|
logger.info("Redpanda initialized")
|
|
except Exception as e:
|
|
logger.error("Failed to initialize Redpanda: %s", e)
|
|
raise
|
|
else:
|
|
logger.info("Redpanda disabled (ENABLE_REDPANDA=false)")
|
|
|
|
if settings.ENABLE_RISINGWAVE:
|
|
try:
|
|
from app.streaming.risingwave import init_risingwave
|
|
await init_risingwave()
|
|
logger.info("RisingWave initialized")
|
|
except Exception as e:
|
|
logger.error("Failed to initialize RisingWave: %s", e)
|
|
raise
|
|
else:
|
|
logger.info("RisingWave disabled (ENABLE_RISINGWAVE=false)")
|