PyFunceble/config.py
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):
        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 ) : 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
Load .PyFunceble.yaml into the system.
Load . PyFunceble . yaml into the system .