Example #1
0
 def __load_multiple(self, configs):
     l = len(configs)
     if l == 0:
         return {}
     elif l == 1:
         return configs[0]
     elif l == 2:
         return recursive_dict_update(configs[0], configs[1])
     else:
         return self.__load_multiple([recursive_dict_update(configs[0], configs[1])] + configs[2:])
Example #2
0
 def __load_multiple(self, configs):
     configs_count = len(configs)
     if configs_count == 0:
         return {}
     elif configs_count == 1:
         return configs[0]
     elif configs_count == 2:
         return recursive_dict_update(configs[0], configs[1])
     else:
         return self.__load_multiple(
             [recursive_dict_update(configs[0], configs[1])] + configs[2:])
Example #3
0
 def __load_multiple(self, configs):
     logger.info('Configs: {}'.format(configs))
     configs_count = len(configs)
     if configs_count == 0:
         return {}
     elif configs_count == 1:
         return configs[0]
     elif configs_count == 2:
         return recursive_dict_update(configs[0], configs[1])
     else:
         return self.__load_multiple(
             [recursive_dict_update(configs[0], configs[1])] + configs[2:])
Example #4
0
def load_multiple(configs):
    """
    merges config dicts
    :param configs:
    :return:
    """
    if configs is None:
        return {}
    configs_count = len(configs)
    if configs_count == 0:
        return {}
    elif configs_count == 1:
        return configs[0]
    elif configs_count == 2:
        return recursive_dict_update(configs[0], configs[1])
    else:
        return load_multiple([recursive_dict_update(configs[0], configs[1])] +
                             configs[2:])
Example #5
0
 def merged_options(self):
     if self._merged_options is None:
         self._merged_options = reduce(
             lambda acc, upd: recursive_dict_update(acc, upd),
             [opt.converted for opt in self.options], {})
     return self._merged_options
Example #6
0
 def merged_options(self):
     if self._merged_options is None:
         self._merged_options = reduce(lambda acc, upd: recursive_dict_update(acc, upd),
                                       [opt.converted for opt in self.options],
                                       {})
     return self._merged_options