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