ernestmindres commited on
Commit
2ce02f3
·
verified ·
1 Parent(s): d9f7cc4

Update gunicorn.conf.py

Browse files
Files changed (1) hide show
  1. gunicorn.conf.py +11 -10
gunicorn.conf.py CHANGED
@@ -1,24 +1,25 @@
1
  # gunicorn.conf.py
 
2
  from tts_engine import reset_tts_engine, get_tts_engine
 
3
 
4
- # MODIFICATION: Supprimer worker_class et workers pour utiliser les valeurs par défaut/variables d'environnement (sync est le défaut).
5
- # workers = 1 # Supprimé (maintenant géré par la variable d'environnement ou le défaut Gunicorn/HF)
6
- # worker_class = 'eventlet' # Supprimé (maintenant 'sync' par défaut)
7
- # bind = '0.0.0.0:7860' # Supprimé (maintenant géré par le -b dans entrypoint.sh)
8
 
9
  def post_fork(server, worker):
10
  """
11
- S'exécute dans chaque worker juste après le fork (la création du processus).
12
- C'est l'endroit idéal pour réinitialiser les ressources non fork-safe.
13
  """
14
- print(f"[{worker.pid}] Hook Gunicorn: post_fork. Réinitialisation du moteur TTS.")
15
 
16
- # 1. On s'assure que l'ancien moteur (hérité du maître) est stoppé
17
  reset_tts_engine()
18
 
19
  # 2. On initialise le nouveau moteur propre au worker
20
  engine = get_tts_engine()
 
21
  if engine is None:
22
- print(f"[{worker.pid}] !!! ÉCHEC D'INITIALISATION DE TTS DANS LE WORKER. Le worker va échouer.")
23
  else:
24
- print(f"[{worker.pid}] Succès d'initialisation de TTS dans le worker.")
 
 
 
1
  # gunicorn.conf.py
2
+
3
  from tts_engine import reset_tts_engine, get_tts_engine
4
+ import sys # Import pour forcer le flush
5
 
6
+ # Gunicorn va utiliser les variables d'environnement (GUNICORN_WORKERS, worker-class sync)
 
 
 
7
 
8
  def post_fork(server, worker):
9
  """
10
+ S'exécute dans chaque worker juste après le fork.
 
11
  """
12
+ print(f"[{worker.pid}] Hook Gunicorn: post_fork START (Worker Sync).", file=sys.stderr, flush=True)
13
 
14
+ # 1. On réinitialise (stopper l'instance héritée du maître)
15
  reset_tts_engine()
16
 
17
  # 2. On initialise le nouveau moteur propre au worker
18
  engine = get_tts_engine()
19
+
20
  if engine is None:
21
+ print(f"[{worker.pid}] !!! ÉCHEC D'INITIALISATION DANS LE WORKER. Le service ne fonctionnera pas.", file=sys.stderr, flush=True)
22
  else:
23
+ print(f"[{worker.pid}] Succès: Moteur TTS initialisé dans le worker.", file=sys.stderr, flush=True)
24
+
25
+ print(f"[{worker.pid}] Hook Gunicorn: post_fork END.", file=sys.stderr, flush=True)