From 25d20df5a972043f695ffc8d02940e91a1ec8d97 Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Sun, 12 Apr 2026 18:03:25 +0300 Subject: [PATCH] backup: notifications as html --- files/backups/backup-all.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/files/backups/backup-all.py b/files/backups/backup-all.py index e272c7b..e6f2233 100644 --- a/files/backups/backup-all.py +++ b/files/backups/backup-all.py @@ -397,23 +397,25 @@ class BackupManager: if success and not self.errors: title = f"{host}: бекап успешно завершен" - message = f"{host}: бекап успешно завершен!" + message = f"

{host}: бекап успешно завершен!

" if self.successful_backups: - message += f"\n\nУспешные бекапы: {', '.join(self.successful_backups)}" + items = "".join(f"
  • {b}
  • " for b in self.successful_backups) + message += f"

    Успешные бекапы:

    " else: title = f"{host}: бекап завершен с ошибками" - message = f"{host}: бекап завершен с ошибками!" + message = f"

    {host}: бекап завершен с ошибками!

    " if self.successful_backups: - message += ( - f"\n\n✅ Успешные бекапы: {', '.join(self.successful_backups)}" - ) + items = "".join(f"
  • {b}
  • " for b in self.successful_backups) + message += f"

    ✅ Успешные бекапы:

    " if self.warnings: - message += "\n\n⚠️ Предупреждения:\n" + "\n".join(self.warnings) + items = "".join(f"
  • {w}
  • " for w in self.warnings) + message += f"

    ⚠️ Предупреждения:

    " if self.errors: - message += "\n\n❌ Ошибки:\n" + "\n".join(self.errors) + items = "".join(f"
  • {e}
  • " for e in self.errors) + message += f"

    ❌ Ошибки:

    " for notificator in self.notifiers: try: