def _load_config_file(self): """ Load .PyFunceble.yaml into the system. """ try: # We try to load the configuration file. PyFunceble.CONFIGURATION.update( Dict.from_yaml(File(self.path_to_config).read())) # We install the latest iana configuration file. self._install_iana_config() # We install the latest public suffix configuration file. self._install_psl_config() # We install the latest directory structure file. self._install_directory_structure_file() except FileNotFoundError as exception: # But if the configuration file is not found. if PyFunceble.path.isfile(self.path_to_default_config): # The `DEFAULT_CONFIGURATION_FILENAME` file exists. # We copy it as the configuration file. File(self.path_to_default_config).copy(self.path_to_config) # And we load the configuration file as it does exist (yet). self._load_config_file() else: # The `DEFAULT_CONFIGURATION_FILENAME` file does not exists. # We raise the exception we were handling. raise exception
def load_config_file(self): """ This method will load .PyFunceble.yaml. """ PyFunceble.CONFIGURATION.update( Dict.from_yaml(File(self.path_to_config).read()))