"""Debug and system information endpoints."""

import logging
from fastapi import APIRouter
from fastapi.responses import JSONResponse

from src.scrapers.multi_engine_manager import multi_engine_manager

logger = logging.getLogger(__name__)
router = APIRouter()


@router.get("/info")
async def debug_info():
    """Debug information for troubleshooting."""
    try:
        stats = multi_engine_manager.get_performance_stats()
        
        return JSONResponse(content={
            "system_info": {
                "available_engines": multi_engine_manager.get_available_engines(),
                "max_workers": multi_engine_manager.max_workers,
                "headless_mode": multi_engine_manager.headless,
                "cache_enabled": multi_engine_manager.use_cache
            },
            "performance_stats": stats,
            "container_info": {
                "python_version": "3.11",
                "selenium_version": "4.15.2",
                "chrome_available": True
            }
        })
    except Exception as e:
        logger.error(f"Error getting debug info: {e}")
        return JSONResponse(content={"error": str(e)}, status_code=500)
