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.