Add human_format printer from Peter Dahl's code

Signed-off-by: Martin J. Bligh <[email protected]>



git-svn-id: http://test.kernel.org/svn/autotest/trunk@472 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/client/bin/autotest_utils.py b/client/bin/autotest_utils.py
index 299ce45..1deee1c 100755
--- a/client/bin/autotest_utils.py
+++ b/client/bin/autotest_utils.py
@@ -431,3 +431,18 @@
 def write_one_line(filename, str):
 	str.rstrip()
 	open(filename, 'w').write(str.rstrip() + "\n")
+
+
+def human_format(number):
+	# Convert number to kilo / mega / giga format.
+	if number < 1024:
+		return "%d" % number
+	kilo = float(number) / 1024.0
+	if kilo < 1024:
+		return "%.2fk" % kilo
+	meg = kilo / 1024.0
+	if meg < 1024:
+		return "%.2fM" % meg
+	gig = meg / 1024.0
+	return "%.2fG" % gig
+