V0.6 de l'amélioration du suivi des issues

This commit is contained in:
Mathis 2026-07-12 17:47:52 +02:00
parent b591a1e144
commit 13c3dc24bd

View file

@ -447,6 +447,7 @@ class BugReport(commands.Cog):
except Exception: except Exception:
pass pass
notified_count = 0
for issue_iid, issue_data in list(self.issue_data.items()): for issue_iid, issue_data in list(self.issue_data.items()):
if not issue_data.get("pending_deployment_notification"): if not issue_data.get("pending_deployment_notification"):
continue continue
@ -471,16 +472,20 @@ class BugReport(commands.Cog):
), ),
color=disnake.Color.blurple() color=disnake.Color.blurple()
) )
if self.bot.user.display_avatar: avatar = getattr(self.bot.user, "display_avatar", None)
embed.set_thumbnail(url=self.bot.user.display_avatar.url) if avatar:
await user.send(embed=embed) embed.set_thumbnail(url=avatar.url)
except Exception as e:
kuby_logger.warning(f"Impossible d'envoyer la notification de déploiement à {user}: {e}")
await user.send(embed=embed)
issue_data["pending_deployment_notification"] = False issue_data["pending_deployment_notification"] = False
notified_count += 1
kuby_logger.info(f"Notification de déploiement envoyée à {user} pour l'issue #{issue_iid}")
except Exception as e:
kuby_logger.warning(f"Impossible d'envoyer la notification de déploiement à {user} pour l'issue #{issue_iid}: {e}")
save_tracking(self.issue_data) save_tracking(self.issue_data)
return web.json_response({"status": "notified"}, status=200) kuby_logger.info(f"Déploiement terminé: {notified_count} notification(s) envoyée(s)")
return web.json_response({"status": "notified", "sent": notified_count}, status=200)
except Exception as e: except Exception as e:
kuby_logger.error(f"Error handling deployment complete: {e}") kuby_logger.error(f"Error handling deployment complete: {e}")
return web.json_response({"status": "error", "message": str(e)}, status=500) return web.json_response({"status": "error", "message": str(e)}, status=500)