Skip to main content
Utilitaires de streaming robustes pour le SDK X API. Ce module gère les connexions de streaming avec reconnexion automatique, backoff exponentiel et gestion complète des erreurs. Les clients peuvent consommer des points de terminaison de streaming sans avoir à se soucier de la gestion des connexions : le SDK s’occupe automatiquement de toute la reprise.

class xdk.streaming.StreamConfig

Configuration des connexions de streaming avec logique de nouvelle tentative.

Paramètres

int
défaut:"10"
float
défaut:"1.0"
float
défaut:"64.0"
float
défaut:"2.0"
bool
défaut:"True"
float or None
défaut:"None"
int
défaut:"1024"
Callable[[], None] or None
défaut:"None"
Callable[[Exception or None], None] or None
défaut:"None"
Callable[[int, float], None] or None
défaut:"None"
Callable[[[StreamError

__init__

Paramètres

int
défaut:"10"
float
défaut:"1.0"
float
défaut:"64.0"
float
défaut:"2.0"
bool
défaut:"True"
float or None
défaut:"None"
int
défaut:"1024"
Callable[[], None] or None
défaut:"None"
Callable[[Exception or None], None] or None
défaut:"None"
Callable[[int, float], None] or None
défaut:"None"
Callable[[[StreamError

on_error : Callable[[[StreamError]

exception xdk.streaming.StreamError

Exception levée pour des erreurs de streaming accompagnées d’une classification.

Paramètres

str
StreamErrorType

__init__

Paramètres

str
StreamErrorType

class xdk.streaming.StreamErrorType

Classification des erreurs de streaming pour les décisions de réessai.

Paramètres

Any

class xdk.streaming.StreamState

État interne d’une connexion de streaming.

Paramètres

int
défaut:"0"
float
défaut:"1.0"
bool
défaut:"False"
int
défaut:"0"
StreamError

__init__

Paramètres

int
défaut:"0"
float
défaut:"1.0"
bool
défaut:"False"
int
défaut:"0"
StreamError

last_error : [StreamError]

xdk.streaming.stream_with_retry

Diffuser des données à partir d’un endpoint avec reconnexion automatique et backoff exponentiel. Cette fonction prend entièrement en charge la gestion de la connexion, y compris :
  • Reconnexion automatique en cas de déconnexion
  • Backoff exponentiel avec jitter pour les délais entre les nouvelles tentatives
  • Classification des errors comme réessayables ou fatales
  • Callbacks de cycle de vie pour surveiller l’état de la connexion

Paramètres

Session
La session requests à utiliser pour les appels HTTP.
str
Méthode HTTP (généralement « GET »).
str
L’URL complète depuis laquelle diffuser le flux.
StreamConfig
StreamConfig avec les paramètres de réessai et de callback.