]> git.ipfire.org Git - collecty.git/blobdiff - src/collecty/plugins/cpufreq.py
Catch exception when cpufreq is not supported on a system
[collecty.git] / src / collecty / plugins / cpufreq.py
index 19f099a31981ae87d2b78d2bc83aea4db0129e0f..453e08edb0870abed4975741346351e3a600c3e8 100644 (file)
@@ -112,6 +112,11 @@ class CPUFreqObject(base.Object):
        def core_id(self):
                return self.read_file("topology/core_id")
 
+       def is_cpufreq_supported(self):
+               path = os.path.join(self.sys_path, "cpufreq")
+
+               return os.path.exists(path)
+
        def collect(self):
                return (
                        self.read_frequency("cpufreq/cpuinfo_cur_freq"),
@@ -155,6 +160,10 @@ class CPUFreqPlugin(base.Plugin):
                        if o.core_id in core_ids:
                                continue
 
+                       # Check if this processor is supported by cpufreq
+                       if not o.is_cpufreq_supported():
+                               continue
+
                        # Save the ID of the added core
                        core_ids.append(o.core_id)