backup: notifications as html

This commit is contained in:
2026-04-12 18:03:25 +03:00
parent 7e1a8e2e99
commit 25d20df5a9
+10 -8
View File
@@ -397,23 +397,25 @@ class BackupManager:
if success and not self.errors: if success and not self.errors:
title = f"{host}: бекап успешно завершен" title = f"{host}: бекап успешно завершен"
message = f"<b>{host}</b>: бекап успешно завершен!" message = f"<p><b>{host}</b>: бекап успешно завершен!</p>"
if self.successful_backups: if self.successful_backups:
message += f"\n\nУспешные бекапы: {', '.join(self.successful_backups)}" items = "".join(f"<li>{b}</li>" for b in self.successful_backups)
message += f"<p>Успешные бекапы:</p><ul>{items}</ul>"
else: else:
title = f"{host}: бекап завершен с ошибками" title = f"{host}: бекап завершен с ошибками"
message = f"<b>{host}</b>: бекап завершен с ошибками!" message = f"<p><b>{host}</b>: бекап завершен с ошибками!</p>"
if self.successful_backups: if self.successful_backups:
message += ( items = "".join(f"<li>{b}</li>" for b in self.successful_backups)
f"\n\n✅ Успешные бекапы: {', '.join(self.successful_backups)}" message += f"<p>✅ Успешные бекапы:</p><ul>{items}</ul>"
)
if self.warnings: if self.warnings:
message += "\n\n⚠️ Предупреждения:\n" + "\n".join(self.warnings) items = "".join(f"<li>{w}</li>" for w in self.warnings)
message += f"<p>⚠️ Предупреждения:</p><ul>{items}</ul>"
if self.errors: if self.errors:
message += "\n\n❌ Ошибки:\n" + "\n".join(self.errors) items = "".join(f"<li>{e}</li>" for e in self.errors)
message += f"<p>❌ Ошибки:</p><ul>{items}</ul>"
for notificator in self.notifiers: for notificator in self.notifiers:
try: try: