From bd246fe966c4fd6450023cf0374589f944d0b1ad Mon Sep 17 00:00:00 2001 From: Ognyan Kulev Date: Tue, 16 Dec 2025 17:45:42 +0200 Subject: [PATCH] Fix quicklook in case psutil.cpu_freq().max=0.0 --- glances/cpu_percent.py | 2 +- glances/plugins/quicklook/__init__.py | 16 +++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/glances/cpu_percent.py b/glances/cpu_percent.py index 75eee3aa..5a498722 100644 --- a/glances/cpu_percent.py +++ b/glances/cpu_percent.py @@ -84,7 +84,7 @@ class CpuPercent: self.cpu_info['cpu_hz_current'] = cpu_freq.current else: self.cpu_info['cpu_hz_current'] = None - if hasattr(cpu_freq, 'max'): + if hasattr(cpu_freq, 'max') and cpu_freq.max != 0.0: self.cpu_info['cpu_hz'] = cpu_freq.max else: self.cpu_info['cpu_hz'] = None diff --git a/glances/plugins/quicklook/__init__.py b/glances/plugins/quicklook/__init__.py index 9a98d8f7..b22c78f5 100644 --- a/glances/plugins/quicklook/__init__.py +++ b/glances/plugins/quicklook/__init__.py @@ -205,12 +205,18 @@ class QuicklookPlugin(GlancesPluginModel): if ( 'cpu_hz_current' in self.stats and self.stats['cpu_hz_current'] is not None - and 'cpu_hz' in self.stats - and self.stats['cpu_hz'] is not None ): - msg_freq = ' {:.2f}/{:.2f}GHz'.format( - self._hz_to_ghz(self.stats['cpu_hz_current']), self._hz_to_ghz(self.stats['cpu_hz']) - ) + if ( + 'cpu_hz' in self.stats + and self.stats['cpu_hz'] is not None + ): + msg_freq = ' {:.2f}/{:.2f}GHz'.format( + self._hz_to_ghz(self.stats['cpu_hz_current']), self._hz_to_ghz(self.stats['cpu_hz']) + ) + else: + msg_freq = ' {:.2f}GHz'.format( + self._hz_to_ghz(self.stats['cpu_hz_current']) + ) else: msg_freq = ''