diff --git a/backend/mailer.py b/backend/mailer.py index 4f6113b..3608a13 100644 --- a/backend/mailer.py +++ b/backend/mailer.py @@ -136,13 +136,12 @@ def traiter_spool() -> int: return envoyes -async def tache_spool_periodique(): - """Tache asyncio qui vide le spool toutes les 60s.""" - while True: - await asyncio.sleep(60) - if taille_spool() > 0: - log.info(f"Spool: tentative d'envoi ({taille_spool()} en attente)") - await asyncio.get_event_loop().run_in_executor(None, traiter_spool) +async def tache_spool_demarrage(): + """Tente de vider le spool une seule fois au demarrage du serveur.""" + await asyncio.sleep(10) + if taille_spool() > 0: + log.info(f"Spool: tentative d'envoi au demarrage ({taille_spool()} en attente)") + await asyncio.get_event_loop().run_in_executor(None, traiter_spool) FICHIER_EMAILS = RACINE / "data" / "emails_history.json" diff --git a/backend/main.py b/backend/main.py index eb3f69b..91d1e04 100644 --- a/backend/main.py +++ b/backend/main.py @@ -28,7 +28,7 @@ from backend.effects import appliquer_filtre, appliquer_overlay, chroma_key, lis from backend.collage import creer_strip, creer_collage from backend.destinations import distribuer_photo, detecter_usb, compteur_restant, reset_compteur, recuperer_booth_password from backend.printer import lister_imprimantes, imprimer -from backend.mailer import envoyer_photo, charger_emails_historique, effacer_emails_historique, ajouter_au_spool, taille_spool, tache_spool_periodique +from backend.mailer import envoyer_photo, charger_emails_historique, effacer_emails_historique, ajouter_au_spool, taille_spool, tache_spool_demarrage from backend.qrcode_gen import generer_qr, qr_galerie logging.basicConfig(level=logging.INFO, format="%(asctime)s [%(name)s] %(message)s") @@ -187,7 +187,7 @@ async def lifespan(app: FastAPI): t.start() task_dslr = asyncio.create_task(surveiller_dslr()) task_push = asyncio.create_task(_pusher_preview()) - task_spool = asyncio.create_task(tache_spool_periodique()) + task_spool = asyncio.create_task(tache_spool_demarrage()) yield task_dslr.cancel() task_push.cancel() diff --git a/frontend/js/share.js b/frontend/js/share.js index 1ddf563..32d2e64 100644 --- a/frontend/js/share.js +++ b/frontend/js/share.js @@ -143,7 +143,7 @@ async function envoyerEmail() { afficherStatut('Envoi en cours...', 'succes'); const resultat = await apiPost('/api/email', { email, photo: photoFinale }); if (resultat.spool) { - afficherStatut(`Email en file d'attente (${resultat.en_attente}) — sera envoyé au retour de la connexion`, 'succes'); + afficherStatut('Vous recevrez votre photo par email dans la semaine', 'succes'); } else if (resultat.succes) { afficherStatut('Email envoyé !', 'succes'); } else {