def read_config_from_file(configuration_file): """ Given a file name or absolute path, read its configuration information in json format and return its object representation :param configuration_file: file name or absolute path for the file that contains the configuration information :return: an object representation of the json formatted configuration information read from the file """ if (configuration_file is None): # If there is no configuration file, we return an empty configuration object return {} config_file_path = configuration_file if not os.path.isabs(config_file_path): config_file_path = os.path.join(_folder_config, configuration_file) try: return general.read_json(config_file_path) except Exception as e: msg = "Config file {} could not be read, because {}".format(config_file_path, str(e)) raise AppConfigException(msg)
def _get_project_data_object(self): if not self.__project_data_object: self.__project_data_object = general_toolbox.read_json( self.__project_data_file_path) return self.__project_data_object
def __get_configuration_manager(): global __configuration_manager if __configuration_manager is None: __configuration_manager = DirectorConfigurationManager(general.read_json(__configuration_file), __configuration_file) return __configuration_manager