V1.3 prod, pour auto récup des infos des agent O.K sur le website

This commit is contained in:
Mathis 2026-03-01 01:28:33 +01:00
parent b5fd8b6526
commit 058473260a
3 changed files with 135 additions and 11 deletions

View file

@ -64,23 +64,19 @@ class WebsiteSync(commands.Cog, name="Website Sync"):
def cog_unload(self):
self.daily_export.cancel()
# ── Tâche de fond : génération quotidienne ────────────────────────────────
@tasks.loop(minutes=1)
# ── Tâche de fond : génération (30s pour test) ────────────────────────────
@tasks.loop(seconds=30)
async def daily_export(self):
"""Vérifie chaque minute si c'est l'heure de générer les JSON."""
config = load_config()
now = datetime.now()
if now.hour == config["autoHour"] and now.minute == config["autoMinute"]:
logger.info("[JSON Export] Génération automatique quotidienne déclenchée.")
await generate_all(self.bot)
"""Génère les JSON toutes les 30 secondes (Mode Test)."""
logger.info("[JSON Export] Génération automatique (toutes les 30s) déclenchée.")
await generate_all(self.bot)
@daily_export.before_loop
async def before_daily_export(self):
await self.bot.wait_until_ready()
config = load_config()
logger.info(
f"[JSON Export] Scheduler actif → génération auto à "
f"{config['autoHour']:02d}:{config['autoMinute']:02d} chaque jour."
f"[JSON Export] Mode Test actif → génération automatique toutes les 30 secondes."
)
# ── Helper : embed de réponse ─────────────────────────────────────────────