File size: 1,189 Bytes
17f01f8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""Router de debug - informações de sistema e tasks"""
from fastapi import APIRouter
from api.config import get_settings
from api.utils.logger import setup_logger
import sys, os

router = APIRouter()
logger = setup_logger(__name__)
settings = get_settings()

@router.get("/info")
async def debug_info():
    """Informações completas do sistema"""
    return {
        "python_version": sys.version,
        "environment": settings.APP_ENV,
        "debug_mode": settings.DEBUG,
        "paths": {
            "upload": settings.UPLOAD_PATH,
            "output": settings.OUTPUT_PATH,
            "files": settings.FILES_BASE_PATH
        },
        "llm_config": {
            "default_provider": settings.DEFAULT_LLM_PROVIDER,
            "providers_available": {
                "groq": bool(settings.GROQ_API_KEY),
                "openai": bool(settings.OPENAI_API_KEY),
                "anthropic": bool(settings.ANTHROPIC_API_KEY)
            }
        }
    }

@router.get("/tasks")
async def list_tasks():
    """Lista todas as tasks"""
    from api.routers.processing import processing_tasks
    return {"total": len(processing_tasks), "tasks": list(processing_tasks.keys())}