debug avec ia

This commit is contained in:
gpatruno
2025-07-20 00:12:38 +02:00
parent 91c8ac5a3a
commit bb743c5722
18 changed files with 159 additions and 106 deletions
+37 -3
View File
@@ -293,6 +293,29 @@ class RecordTwitch:
pass
return url
def get_url_with_retry(self, max_attempts=10, retry_delay=30):
"""
Essaie de récupérer l'URL du flux avec des tentatives répétées
"""
sprint(self.script_name,"green","start get_url_with_retry")
attempt = 1
while attempt <= max_attempts and self.running:
sprint(self.script_name,"yellow",f"Tentative {attempt}/{max_attempts} de récupération du flux...")
url = self.get_url()
if url:
sprint(self.script_name,"green",f"Flux trouvé après {attempt} tentative(s)")
return url
if attempt < max_attempts:
sprint(self.script_name,"yellow",f"Aucun flux trouvé. Nouvelle tentative dans {retry_delay} secondes...")
time.sleep(retry_delay)
attempt += 1
sprint(self.script_name,"red",f"Impossible de récupérer l'URL du flux après {max_attempts} tentatives")
return None
def loop_run(self, intervalle):#boucle pour déplacer les fichier fini enregistrement
@@ -377,9 +400,20 @@ class RecordTwitch:
self.running = True
self.clear_diretory()
self.stream_url = self.get_url()
if not self.stream_url:
sprint(self.script_name,"red","Impossible de récupérer l'URL du flux")
# Boucle infinie pour attendre qu'un flux soit disponible
while self.running:
self.stream_url = self.get_url_with_retry()
if not self.stream_url:
sprint(self.script_name,"red","Aucun flux disponible. Attente de 60 secondes avant nouvelle tentative...")
time.sleep(60) # Attendre 1 minute avant de réessayer
continue
# Si on arrive ici, on a trouvé un flux
sprint(self.script_name,"green","Flux trouvé ! Démarrage de l'enregistrement...")
break
if not self.running:
sprint(self.script_name,"yellow","Arrêt demandé pendant la recherche de flux")
return
record_thread = Thread(target=self.record_audio)