SDK Python
Le SDK sangho supporte Python 3.8+ avec une
interface synchrone et asynchrone (asyncio). Compatible avec Django, FastAPI, Flask et
tout projet Python standard.
Installation
Utilisation synchrone
En mode synchrone, chaque appel bloque jusqu’à la réponse. Adapté pour les scripts, les tâches Celery, et la plupart des applications Django.
Ne hardcodez jamais votre clé API dans le code source. Utilisez
os.environ[“SANGHO_SECRET_KEY”] ou une librairie comme
python-dotenv en développement local.
Utilisation synchrone
Utilisation asynchrone (asyncio)
Pour FastAPI et tout framework async Python, utilisez
AsyncSangho à la place de Sangho.
L’interface est identique — toutes les méthodes sont des coroutines await-ables.
Gestion des erreurs
Toutes les erreurs héritent de sangho.error.SanghoError.
Les sous-classes permettent de traiter chaque cas métier distinctement.
Le SDK retente automatiquement les erreurs 429 et
5xx avec un backoff exponentiel. Passez
max_retries=0 au constructeur pour désactiver ce comportement.