mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-04-30 11:26:23 +00:00
Update notification service
This commit is contained in:
@@ -769,8 +769,15 @@ class EmailChannel(NotificationChannel):
|
|||||||
_add('Proxmox Updates', data.get('pve_count'))
|
_add('Proxmox Updates', data.get('pve_count'))
|
||||||
_add('Kernel Updates', data.get('kernel_count'))
|
_add('Kernel Updates', data.get('kernel_count'))
|
||||||
imp = data.get('important_list', '')
|
imp = data.get('important_list', '')
|
||||||
if imp:
|
if imp and imp != 'none':
|
||||||
_add('Important Packages', imp, 'code')
|
# Render each package on its own line inside a single cell
|
||||||
|
pkg_lines = [l.strip() for l in imp.split('\n') if l.strip()]
|
||||||
|
if pkg_lines:
|
||||||
|
pkg_html = '<br>'.join(
|
||||||
|
f'<code style="padding:1px 5px;background:#f3f4f6;border-radius:3px;font-family:monospace;font-size:12px;">{esc(p)}</code>'
|
||||||
|
for p in pkg_lines
|
||||||
|
)
|
||||||
|
rows.append((esc('Important Packages'), pkg_html))
|
||||||
_add('Current Version', data.get('current_version'), 'code')
|
_add('Current Version', data.get('current_version'), 'code')
|
||||||
_add('New Version', data.get('new_version'), 'code')
|
_add('New Version', data.get('new_version'), 'code')
|
||||||
|
|
||||||
|
|||||||
@@ -1780,7 +1780,7 @@ class PollingCollector:
|
|||||||
'security_count': str(len(security_pkgs)),
|
'security_count': str(len(security_pkgs)),
|
||||||
'pve_count': str(len(pve_pkgs)),
|
'pve_count': str(len(pve_pkgs)),
|
||||||
'kernel_count': str(len(kernel_pkgs)),
|
'kernel_count': str(len(kernel_pkgs)),
|
||||||
'important_list': ', '.join(important_lines) if important_lines else 'none',
|
'important_list': '\n'.join(important_lines) if important_lines else 'none',
|
||||||
'package_list': ', '.join(important_lines[:6]) if important_lines else '',
|
'package_list': ', '.join(important_lines[:6]) if important_lines else '',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -703,7 +703,7 @@ TEMPLATES = {
|
|||||||
},
|
},
|
||||||
'update_available': {
|
'update_available': {
|
||||||
'title': '{hostname}: Updates available',
|
'title': '{hostname}: Updates available',
|
||||||
'body': 'Total updates: {total_count}\nSecurity: {security_count}\nProxmox: {pve_count}\nKernel: {kernel_count}\nImportant: {important_list}',
|
'body': 'Total updates: {total_count}\nSecurity: {security_count}\nProxmox: {pve_count}\nKernel: {kernel_count}\nImportant packages:\n{important_list}',
|
||||||
'label': 'Updates available (legacy)',
|
'label': 'Updates available (legacy)',
|
||||||
'group': 'updates',
|
'group': 'updates',
|
||||||
'default_enabled': False,
|
'default_enabled': False,
|
||||||
@@ -750,7 +750,7 @@ TEMPLATES = {
|
|||||||
'Security updates: {security_count}\n'
|
'Security updates: {security_count}\n'
|
||||||
'Proxmox-related updates: {pve_count}\n'
|
'Proxmox-related updates: {pve_count}\n'
|
||||||
'Kernel updates: {kernel_count}\n'
|
'Kernel updates: {kernel_count}\n'
|
||||||
'Important packages: {important_list}'
|
'Important packages:\n{important_list}'
|
||||||
),
|
),
|
||||||
'label': 'Updates available',
|
'label': 'Updates available',
|
||||||
'group': 'updates',
|
'group': 'updates',
|
||||||
|
|||||||
Reference in New Issue
Block a user