]> git.ipfire.org Git - people/ms/westferry.git/blobdiff - src/westferry/handlers/analytics.py
analytics: Convert more pages to tabbed view
[people/ms/westferry.git] / src / westferry / handlers / analytics.py
index 1bb932ecbcf157afe7e81295106fdb63f2bd0f97..3cc4b1ce66d0dd06dcf1b259d7869b70972ed00c 100644 (file)
@@ -145,39 +145,39 @@ class AnalyticsSystemOverviewHandler(AnalyticsSystemBaseHandler):
        url = r"/analytics/system"
        title = N_("System")
 
-       def get(self):
-               self.render("base.html")
+       def initialize(self):
+               _ = self.locale.translate
+
+               tab = self.tabs.add_tab("loadavg", _("Load Average"))
+               tab.add_graph("loadavg")
 
 
 class AnalyticsSystemProcessorsHandler(AnalyticsSystemBaseHandler):
        url = r"/analytics/system/processors"
        title = N_("Processors")
 
-       def get(self):
+       def initialize(self):
                _ = self.locale.translate
 
-               graphs = [
-                       ui.graphs.Graph(self, "processor"),
-                       ui.graphs.Graph(self, "processor-temperature"),
-                       ui.graphs.Graph(self, "cpufreq"),
-                       ui.graphs.Graph(self, "loadavg"),
-               ]
+               tab = self.tabs.add_tab("usage", _("Usage"))
+               tab.add_graph("processor")
 
-               self.render_graphs(graphs)
+               tab = self.tabs.add_tab("frequency", _("Frequency"))
+               tab.add_graph("cpufreq")
+
+               tab = self.tabs.add_tab("temperature", _("Temperature"))
+               tab.add_graph("processor-temperature")
 
 
 class AnalyticsSystemMemoryHandler(AnalyticsSystemBaseHandler):
        url = r"/analytics/system/memory"
        title = N_("Memory")
 
-       def get(self):
+       def initialize(self):
                _ = self.locale.translate
 
-               graphs = [
-                       ui.graphs.Graph(self, "memory"),
-               ]
-
-               self.render_graphs(graphs)
+               tab = self.tabs.add_tab("usage", _("Usage"))
+               tab.add_graph("memory")
 
 
 class AnalyticsSystemTemperaturesHandler(AnalyticsSystemBaseHandler):