diff --git a/rocket.ini b/rocket.ini new file mode 100644 index 0000000..94f280c --- /dev/null +++ b/rocket.ini @@ -0,0 +1,2 @@ +[rocket] +url= \ No newline at end of file diff --git a/setup.py b/setup.py index b642ff2..98bf42b 100644 --- a/setup.py +++ b/setup.py @@ -52,7 +52,6 @@ dict_host_capa = { os_version="10.0.19043", ), } -webhook_url="https://chat.comitari.fr/hooks/64d4d02760b38508f62a5bcb/ncKSYRiLM9oNXagK5c7G3KWX2qEzET3kbFFXKnNAhtfZQEQ9" def install(): plugin_inifiles = glob.glob("*.ini") @@ -122,24 +121,32 @@ def audit(): if not list_app_to_update: message="your repository seems up to date" print(message) - send_to_rocket(webhook_url,message) + send_to_rocket(message) return "OK" else: - message="you need to update some packages" + message=f"You need to update some packages :\n" + for app in list_app_to_update: + message += f"**{app['package']}** : {app['new_version']} from : {app['old_version']}\n" print(message) - send_to_rocket(webhook_url,message) + send_to_rocket(message) return "WARNING" -def send_to_rocket(webhook_url, message_text, attachments=None): +def send_to_rocket(message_text, attachments=None): """ Envoie un message à Rocket.Chat via un webhook. - :param webhook_url: URL du webhook Rocket.Chat :param message_text: Texte du message à envoyer :param attachments: Liste de pièces jointes (facultatif) """ + smtp_inifile = makepath(WAPT.private_dir, "rocket.ini") + conf_wapt = ConfigParser() + conf_wapt.read(smtp_inifile) + + webhook_url = conf_wapt.get("rocket", "url") + # Construire le message + message = { 'text': message_text }