def override_config(self, path):
        """
        Will take a yml located in home directory titled '.plugin_config.yml'.
        It'll then override, using the yml, the plugin's config file
        """
        status = (True, None)
        config_override = False

        try:
            # parse the yml file
            c_dict = {}
            if exists(self.plugin_config_file):
                with open(self.plugin_config_file, 'r') as config_file:
                    c_dict = yaml.safe_load(config_file.read())

            # check for environment variable overrides
            check_c_dict = c_dict.copy()
            for tool in check_c_dict:
                for section in check_c_dict[tool]:
                    for key in check_c_dict[tool][section]:
                        if key in environ:
                            c_dict[tool][section][key] = getenv(key)

            # assume the name of the plugin is its directory
            plugin_name = path.split('/')[-1]
            if plugin_name == '':
                plugin_name = path.split('/')[-2]
            plugin_config_path = path + '/config/' + plugin_name + '.config'

            if exists(plugin_config_path):
                plugin_template = Template(plugin_config_path)
                plugin_options = c_dict[plugin_name]
                for section in plugin_options:
                    for option in plugin_options[section]:
                        plugin_template.set_option(section, option,
                                                   str(plugin_options[section][option]))
                plugin_template.write_config()
                config_override = True
        except Exception as e:  # pragma: no cover
            status = (False, str(e))

        return status, config_override
Will take a yml located in home directory titled '.plugin_config.yml'.
        It'll then override, using the yml, the plugin's config file