Add incidents export, queue alerts, and health summaries
This commit is contained in:
@@ -8,9 +8,10 @@ from app import dp, cfg
|
||||
from auth import is_admin_msg, is_admin_cb
|
||||
from keyboards import backup_kb
|
||||
from lock_utils import acquire_lock, release_lock
|
||||
from services.queue import enqueue, format_status, format_details
|
||||
from services.queue import enqueue, format_status, format_details, format_history
|
||||
from services.backup import backup_badge, restore_help
|
||||
from services.runner import run_cmd, run_cmd_full
|
||||
from services.incidents import log_incident
|
||||
|
||||
|
||||
def _parse_systemctl_kv(raw: str) -> dict[str, str]:
|
||||
@@ -551,6 +552,13 @@ async def backup_history(msg: Message):
|
||||
)
|
||||
|
||||
|
||||
@dp.message(F.text == "/queue_history")
|
||||
async def queue_history(msg: Message):
|
||||
if not is_admin_msg(msg):
|
||||
return
|
||||
await msg.answer(format_history(), reply_markup=backup_kb)
|
||||
|
||||
|
||||
@dp.callback_query(F.data == "backup:retry")
|
||||
async def backup_retry(cb: CallbackQuery):
|
||||
if not is_admin_cb(cb):
|
||||
|
||||
Reference in New Issue
Block a user