From: Daniel Wagner <[email protected]>

---
 test/test-counter |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/test/test-counter b/test/test-counter
index c32cb9e..020372b 100755
--- a/test/test-counter
+++ b/test/test-counter
@@ -7,6 +7,18 @@ import dbus
 import dbus.service
 import dbus.mainloop.glib
 
+def make_bytes_readable(bytes):
+       if bytes > 10**12:
+               return "%.1f TiB" % (bytes / 10.0**12)
+       elif bytes > 10**9:
+               return "%.1f GiB" % (bytes / 10.0**9)
+       elif bytes > 10**6:
+               return "%.1f MiB" % (bytes / 10.0**6)
+       elif bytes > 10**3:
+               return "%.1f KiB" % (bytes / 10.0**3)
+
+       return None
+
 class Counter(dbus.service.Object):
        @dbus.service.method("org.moblin.connman.Counter",
                                        in_signature='', out_signature='')
@@ -20,7 +32,14 @@ class Counter(dbus.service.Object):
                print "%s" % (path)
                for key in stats.keys():
                        val = int(stats[key])
-                       print "  %s = %s" % (key, val)
+                       str = "  %s = %s" % (key, val)
+
+                       if key in ["RX.Bytes", "TX.Bytes"]:
+                               hstr = make_bytes_readable(val)
+                               if hstr:
+                                       str = "%s (%s)" % (str, hstr)
+
+                       print str
 
 if __name__ == '__main__':
        dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-- 
1.6.6.1

_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman

Reply via email to