| """ | |
| Quiz Reel Module | |
| Generates quiz videos with TTS, options, and answer reveal. | |
| """ | |
| import logging | |
| from fastapi import FastAPI | |
| logger = logging.getLogger(__name__) | |
| # Module metadata | |
| MODULE_NAME = "quiz_reel" | |
| MODULE_PREFIX = "/api/quiz" | |
| MODULE_DESCRIPTION = "Quiz video generation with TTS and animated reveals" | |
| def register(app: FastAPI, config) -> None: | |
| """Register quiz_reel module with the app""" | |
| from .router import router, set_app_reference | |
| try: | |
| # Set app reference for accessing shared services | |
| set_app_reference(app) | |
| # Include router | |
| app.include_router(router, prefix=MODULE_PREFIX, tags=["Quiz Reel"]) | |
| logger.info(f"✅ Quiz Reel module registered at {MODULE_PREFIX}") | |
| except Exception as e: | |
| logger.error(f"Failed to register quiz_reel module: {e}") | |
| raise | |