From a852861b2d1d0ff7453aa51a1e7c16da2bed64c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Lebleu?= Date: Sat, 16 Apr 2016 20:03:17 +0200 Subject: [PATCH] [enh] Sort result when pretty printing result from the cli --- moulinette/interfaces/cli.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/moulinette/interfaces/cli.py b/moulinette/interfaces/cli.py index f9e04d7a..f426b73a 100644 --- a/moulinette/interfaces/cli.py +++ b/moulinette/interfaces/cli.py @@ -6,6 +6,7 @@ import errno import getpass import locale from argparse import SUPPRESS +from collections import OrderedDict import argcomplete @@ -98,7 +99,11 @@ def pretty_print_dict(d, depth=0): - depth -- The recursive depth of the dictionary """ - for k,v in d.items(): + keys = d.keys() + if not isinstance(d, OrderedDict): + keys = sorted(keys) + for k in keys: + v = d[k] k = colorize(str(k), 'purple') if isinstance(v, (tuple, set)): v = list(v)