diff --git a/oslo_reports/views/json/generic.py b/oslo_reports/views/json/generic.py index b8911c1..5580ba1 100644 --- a/oslo_reports/views/json/generic.py +++ b/oslo_reports/views/json/generic.py @@ -38,7 +38,7 @@ class BasicKeyValueView(object): """ def __call__(self, model): - res = utils.StringWithAttrs(json.dumps(model.data)) + res = utils.StringWithAttrs(json.dumps(model.data, sort_keys=True)) res.__is_json__ = True return res diff --git a/oslo_reports/views/text/generic.py b/oslo_reports/views/text/generic.py index 04bc027..5240a87 100644 --- a/oslo_reports/views/text/generic.py +++ b/oslo_reports/views/text/generic.py @@ -35,7 +35,7 @@ class MultiView(object): """ def __call__(self, model): - res = [six.text_type(model[key]) for key in model] + res = sorted([six.text_type(model[key]) for key in model]) return "\n".join(res) @@ -49,7 +49,7 @@ class BasicKeyValueView(object): def __call__(self, model): res = "" - for key in model: + for key in sorted(model): res += "{key} = {value}\n".format(key=key, value=model[key]) return res