| Index: gm/rebaseline_server/results.py
|
| diff --git a/gm/rebaseline_server/results.py b/gm/rebaseline_server/results.py
|
| index da970af3c7ba333fe05db7be8c775f015dd2b666..347666a3b5760bb64cfc8a469b61ac386fa80626 100755
|
| --- a/gm/rebaseline_server/results.py
|
| +++ b/gm/rebaseline_server/results.py
|
| @@ -303,11 +303,22 @@ class BaseComparisons(object):
|
| return output_dict
|
|
|
| @staticmethod
|
| - def get_multilevel(input_dict, *keys):
|
| - """ Returns input_dict[key1][key2][...], or None if any key is not found.
|
| + def get_default(input_dict, default_value, *keys):
|
| + """Returns input_dict[key1][key2][...], or default_value.
|
| +
|
| + If input_dict is None, or any key is missing along the way, this returns
|
| + default_value.
|
| +
|
| + Args:
|
| + input_dict: dictionary to look within
|
| + key: key indicating which value to return from input_dict
|
| + default_value: value to return if input_dict is None or any key cannot
|
| + be found along the way
|
| """
|
| + if input_dict == None:
|
| + return default_value
|
| for key in keys:
|
| - if input_dict == None:
|
| - return None
|
| input_dict = input_dict.get(key, None)
|
| + if input_dict == None:
|
| + return default_value
|
| return input_dict
|
|
|