From 01ca308eafbaf98db33bc5768268454017a22d2c Mon Sep 17 00:00:00 2001 From: chestm007 Date: Fri, 21 Dec 2018 13:16:23 +1100 Subject: [PATCH] Fix network module. (#694) * default rounding should be 0. * we also should only be calculating bytes_recv, bytes_sent if we are displaying network traffic --- i3pystatus/network.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/i3pystatus/network.py b/i3pystatus/network.py index 415caa2..926c451 100644 --- a/i3pystatus/network.py +++ b/i3pystatus/network.py @@ -340,7 +340,7 @@ class Network(IntervalModule, ColorRangeModule): # Network traffic settings divisor = 1024 - round_size = None + round_size = 0 auto_units = False # Network info settings @@ -476,12 +476,14 @@ class Network(IntervalModule, ColorRangeModule): format_values.update(network_info) format_values['interface'] = self.interface - for metric in ('bytes_recv', 'bytes_sent'): - if self.auto_units: - format_values[metric] = '{value:.{round}f}{unit}'.format( - round=self.round_size, **bytes_info_dict(format_values[metric])) - else: - format_values[metric] = '{:.{round}f}'.format(format_values[metric] / self.divisor, round=self.round_size) + if self.network_traffic: + for metric in ('bytes_recv', 'bytes_sent'): + if self.auto_units: + format_values[metric] = '{value:.{round}f}{unit}'.format( + round=self.round_size, **bytes_info_dict(format_values[metric])) + else: + format_values[metric] = '{:.{round}f}'.format(format_values[metric] / self.divisor, + round=self.round_size) self.data = format_values self.output = {