From 0b8fe5454039ef412559fd2bc9de345d42782b13 Mon Sep 17 00:00:00 2001 From: Tomas Gavenciak Date: Sat, 18 Sep 2010 08:58:05 +0200 Subject: [PATCH] Added status write to string Writing to file still direct, but I would like to rewrite using strings. --- t/moe/status.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/t/moe/status.py b/t/moe/status.py index 3d72db4..518fb1b 100644 --- a/t/moe/status.py +++ b/t/moe/status.py @@ -37,6 +37,21 @@ class MoeStatus: m[k] = [m[k]] return m[k] + def str_lines(self, indent=""): + "Return a list of lines, `indent` is indent prefix." + l = [] + for k,v in self.stat.items(): + if type(v) == types.ListType: vals = v + else: vals = [v] + for w in vals: + if isinstance(w, MoeStatus): + l.append("\t" * indent + k + "(\n") + l.extend(self.str_lines(indent+" ")) + l.append("\t" * indent + ")\n") + else: + l.append("\t" * indent + k + ":" + str(w) + "\n") + return l + def write(self, file=None, name=None): if file is None: if name is not None: -- 2.39.2