From 5b50c58ea4881dd185897dfa93860c60f551d815 Mon Sep 17 00:00:00 2001 From: Jonathan Herman Date: Mon, 29 Oct 2012 09:59:35 -0400 Subject: Prettied up parse output. --- parse/point.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'parse/point.py') diff --git a/parse/point.py b/parse/point.py index 30fcd97..8fdd115 100644 --- a/parse/point.py +++ b/parse/point.py @@ -16,7 +16,14 @@ def make_typemap(): return copy.deepcopy(default_typemap) def dict_str(adict, sep = "\n"): - return sep.join(["%s: %s" % (k, str(v)) for (k,v) in sorted(adict.iteritems())]) + def num_str(v): + try: + float(v) + return "%6.3f" % v + except: + return v + size = 20 if sep == "\n" else 4 + return sep.join([("%" + str(size) + "s: %9s") % (k, num_str(v)) for (k,v) in sorted(adict.iteritems())]) class Measurement(object): def __init__(self, id = None, kv = {}): @@ -52,7 +59,7 @@ class Measurement(object): self.stats[type] = value def __str__(self): - return " %s" % (self.id, dict_str(self.stats, " ")) + return "%s" % dict_str(self.stats, " ") class Summary(Measurement): -- cgit v1.2.2