"""
Script de diagnóstico: prueba si el token de Mercado Libre conectado
funciona para distintos endpoints. Correr una sola vez para depurar.

Uso:
    python diagnostico_ml.py
"""
import requests

import database as db

tokens = db.obtener_tokens_ml()
if not tokens:
    print("No hay ninguna cuenta de Mercado Libre conectada todavía.")
    raise SystemExit

access_token = tokens["access_token"]
cabeceras = {"Authorization": f"Bearer {access_token}"}

print("=== /users/me (¿el token funciona para algo?) ===")
r = requests.get("https://api.mercadolibre.com/users/me", headers=cabeceras, timeout=15)
print(r.status_code, r.text[:500])

print("\n=== /items/MLC4061326060 ===")
r = requests.get("https://api.mercadolibre.com/items/MLC4061326060", headers=cabeceras, timeout=15)
print(r.status_code, r.text[:500])

print("\n=== /sites/MLC/search?q=audifonos ===")
r = requests.get("https://api.mercadolibre.com/sites/MLC/search?q=audifonos&limit=1", headers=cabeceras, timeout=15)
print(r.status_code, r.text[:500])
