-#!/usr/bin/python
+#!/usr/bin/python3
###############################################################################
# #
# collecty - A system statistics collection daemon for IPFire #
# #
###############################################################################
-from __future__ import division
+
import os
-import base
+from . import base
from ..i18n import _
COLOUR_TX = "228B22"
COLOUR_TX_AREA = "%sAA" % COLOUR_TX
-class GraphTemplateInterfaceBits(base.GraphTemplate):
+class GraphTemplateInterfaceBase(base.GraphTemplate):
+ @property
+ def interface(self):
+ return self.object.interface
+
+
+class GraphTemplateInterfaceBits(GraphTemplateInterfaceBase):
name = "interface-bits"
@property
]
@property
- def rrd_graph_args(self):
- return [
- "--title", _("Bandwidth usage on %(interface)s"),
- "--vertical-label", _("Bit/s"),
- ]
+ def graph_title(self):
+ return _("Bandwidth usage on %s") % self.interface
+
+ @property
+ def graph_vertical_label(self):
+ return _("Bit/s")
-class GraphTemplateInterfacePackets(base.GraphTemplate):
+class GraphTemplateInterfacePackets(GraphTemplateInterfaceBase):
name = "interface-packets"
@property
]
@property
- def rrd_graph_args(self):
- return [
- "--title", _("Transferred packets on %(interface)s"),
- "--vertical-label", _("Packets/s"),
- ]
+ def graph_title(self):
+ return _("Transferred packets on %s") % self.interface
+
+ @property
+ def graph_vertical_label(self):
+ return _("Packets/s")
-class GraphTemplateInterfaceErrors(base.GraphTemplate):
+class GraphTemplateInterfaceErrors(GraphTemplateInterfaceBase):
name = "interface-errors"
@property
]
@property
- def rrd_graph_args(self):
- return [
- "--title", _("Errors/dropped packets on %(interface)s"),
- "--vertical-label", _("Packets/s"),
- ]
+ def graph_title(self):
+ return _("Errors/dropped packets on %s") % self.interface
+
+ @property
+ def graph_vertical_label(self):
+ return _("Packets/s")
class InterfaceObject(base.Object):
if f:
f.close()
- return ":".join(ret)
+ return ret
class InterfacePlugin(base.Plugin):