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:])
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:])
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:])
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:])
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
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