Mercurial > libervia-backend
diff frontends/src/jp/output_std.py @ 2233:bf998d8626d9
jp (output): added LIST_DICT output, to handle list of dictionaries
author | Goffi <goffi@goffi.org> |
---|---|
date | Thu, 27 Apr 2017 00:58:12 +0200 |
parents | 322948499db0 |
children | 1a64fd7b648d |
line wrap: on
line diff
--- a/frontends/src/jp/output_std.py Thu Apr 27 00:57:04 2017 +0200 +++ b/frontends/src/jp/output_std.py Thu Apr 27 00:58:12 2017 +0200 @@ -37,6 +37,7 @@ host.register_output(C.OUTPUT_TEXT, SIMPLE, self.simple_print) host.register_output(C.OUTPUT_LIST, SIMPLE, self.list) host.register_output(C.OUTPUT_DICT, SIMPLE, self.dict) + host.register_output(C.OUTPUT_LIST_DICT, SIMPLE, self.list_dict) host.register_output(C.OUTPUT_COMPLEX, SIMPLE, self.simple_print) def simple_print(self, data): @@ -57,6 +58,12 @@ self.host.disp((u'{header}{value}'.format(header=header, value=v))) + def list_dict(self, data): + for idx, datum in enumerate(data): + if idx: + self.host.disp(u'\n') + self.dict(datum) + class Json(object): """outputs in json format""" @@ -68,6 +75,8 @@ host.register_output(C.OUTPUT_LIST, JSON_RAW, self.dump) host.register_output(C.OUTPUT_DICT, JSON, self.dump_pretty) host.register_output(C.OUTPUT_DICT, JSON_RAW, self.dump) + host.register_output(C.OUTPUT_LIST_DICT, JSON, self.dump_pretty) + host.register_output(C.OUTPUT_LIST_DICT, JSON_RAW, self.dump) host.register_output(C.OUTPUT_COMPLEX, JSON, self.dump_pretty) host.register_output(C.OUTPUT_COMPLEX, JSON_RAW, self.dump)