def get_setting_list(self,
                         key,
                         default_value=None,
                         delimiter=',',
                         value_type=str):
        """Get the setting stored at the given key and split it to a list.

        Args:
            key (str): the setting key
            default_value (list, optional): The default value, if none is
                found. Defaults to None.
            delimiter (list of str, optional): The delimiter to break on.
                Defaults to ','.
            value_type (function, optional): The type of a setting value in the
                list. Defaults to `str`.

        Returns:
            list of str: The values of the setting if found, default_value
            otherwise.

            If a value is found, it is split using the given delimiter.
        """
        value = self.get_setting(key)
        if value is not None:
            setting_list = [value_type(v) for v in value.split(delimiter)]
        else:
            setting_list = default_value

        return setting_list
Get the setting stored at the given key and split it to a list.

        Args:
            key (str): the setting key
            default_value (list, optional): The default value, if none is
                found. Defaults to None.
            delimiter (list of str, optional): The delimiter to break on.
                Defaults to ','.
            value_type (function, optional): The type of a setting value in the
                list. Defaults to `str`.

        Returns:
            list of str: The values of the setting if found, default_value
            otherwise.

            If a value is found, it is split using the given delimiter.