SDK de Python
El SDK sangho es compatible con Python 3.8+ y ofrece una
interfaz síncrona y asíncrona (asyncio). Compatible con Django, FastAPI, Flask y
cualquier proyecto Python estándar.
Instalación
Uso síncrono
En modo síncrono, cada llamada se bloquea hasta recibir la respuesta. Adecuado para scripts, tareas de Celery y la mayoría de las aplicaciones Django.
No escriba nunca su clave API directamente en el código fuente. Utilice os.environ[“SANGHO_SECRET_KEY”] o una biblioteca como python-dotenv en el desarrollo local.
Uso síncrono
Uso asíncrono (asyncio)
Para FastAPI y cualquier framework asíncrono de Python, utilice AsyncSangho en lugar de Sangho.
La interfaz es idéntica: todos los métodos son corrutinas que admiten await.
Gestión de errores
Todos los errores heredan de sangho.error.SanghoError.
Las subclases permiten tratar cada caso de negocio por separado.
El SDK reintenta automáticamente los errores 429 y 5xx con un backoff exponencial. Pase max_retries=0 al constructor para desactivar este comportamiento.