]> git.ipfire.org Git - collecty.git/blobdiff - src/collecty/plugins/cpufreq.py
memory: Remove too much whitespace
[collecty.git] / src / collecty / plugins / cpufreq.py
index 7deeae677215538821800157156352dcc176fbe5..4bce86045f1a37025ae083987571da3e3c99f608 100644 (file)
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 ###############################################################################
 #                                                                             #
 # collecty - A system statistics collection daemon for IPFire                 #
@@ -22,7 +22,7 @@
 import os
 import re
 
-import base
+from . import base
 
 from ..i18n import _
 
@@ -33,10 +33,12 @@ class GraphTemplateCPUFreq(base.GraphTemplate):
 
        @property
        def graph_title(self):
-               return _("CPU usage")
+               _ = self.locale.translate
+               return _("Processor Frequencies")
 
        @property
        def graph_vertical_label(self):
+               _ = self.locale.translate
                return "%s [%s]" % (_("Frequency"), _("Hz"))
 
        def get_object_table(self):
@@ -112,6 +114,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 +162,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)