"feat: Enhanced printer monitoring functionality in backend"

This commit is contained in:
Till Tomczak 2025-05-29 23:26:41 +02:00
parent 00c3251b96
commit 1510f87ea7
4 changed files with 34 additions and 2 deletions

View File

@ -344,9 +344,11 @@ class PrinterMonitor {
total: this.printers.size, total: this.printers.size,
online: 0, online: 0,
offline: 0, offline: 0,
printing: 0, // Neuer Status: Drucker druckt gerade
standby: 0, standby: 0,
unreachable: 0, unreachable: 0,
unconfigured: 0 unconfigured: 0,
error: 0 // Status für unbekannte Fehler
}; };
this.printers.forEach(printer => { this.printers.forEach(printer => {
@ -354,6 +356,7 @@ class PrinterMonitor {
if (summary.hasOwnProperty(status)) { if (summary.hasOwnProperty(status)) {
summary[status]++; summary[status]++;
} else { } else {
// Fallback für unbekannte Status
summary.offline++; summary.offline++;
} }
}); });

View File

@ -2149,5 +2149,30 @@ document.addEventListener('DOMContentLoaded', function() {
console.log('✅ Printer Management System erfolgreich initialisiert'); console.log('✅ Printer Management System erfolgreich initialisiert');
}); });
function getStatusSummary() {
const summary = {
total: printers.size,
online: 0,
offline: 0,
printing: 0, // Neuer Status: Drucker druckt gerade
standby: 0,
unreachable: 0,
unconfigured: 0,
error: 0 // Status für unbekannte Fehler
};
printers.forEach(printer => {
const status = printer.status;
if (summary.hasOwnProperty(status)) {
summary[status]++;
} else {
// Fallback für unbekannte Status
summary.offline++;
}
});
return summary;
}
</script> </script>
{% endblock %} {% endblock %}

View File

@ -0,0 +1 @@

View File

@ -500,9 +500,11 @@ class PrinterMonitor:
"total": len(status_dict), "total": len(status_dict),
"online": 0, "online": 0,
"offline": 0, "offline": 0,
"printing": 0, # Neuer Status: Drucker druckt gerade
"standby": 0, "standby": 0,
"unreachable": 0, "unreachable": 0,
"unconfigured": 0 "unconfigured": 0,
"error": 0 # Status für unbekannte Fehler
} }
for printer_info in status_dict.values(): for printer_info in status_dict.values():
@ -510,6 +512,7 @@ class PrinterMonitor:
if status in summary: if status in summary:
summary[status] += 1 summary[status] += 1
else: else:
# Fallback für unbekannte Status
summary["offline"] += 1 summary["offline"] += 1
return summary return summary