def wipe_install(): """ Destroys newf's user_data folder for current user resetting addon to default :return: None :rtype: None """ confirm = xbmcgui.Dialog().yesno(g.ADDON_NAME, g.get_language_string(30086)) if confirm == 0: return confirm = xbmcgui.Dialog().yesno( g.ADDON_NAME, g.get_language_string(30035) + "{}".format(g.color_string(g.get_language_string(30036))), ) if confirm == 0: return path = tools.validate_path(g.ADDON_USERDATA_PATH) if xbmcvfs.exists(path): xbmcvfs.rmdir(path, True) xbmcvfs.mkdir(g.ADDON_USERDATA_PATH)
def _create_file(self, url, overwrite): """ Confirms the paths and returns a file object :param url: :return: xbmcvfs.File Object """ if not self.output_filename: self.output_filename = url.split("/")[-1] self.output_filename = tools.unquote(self.output_filename) self._output_path = os.path.join(self.storage_location, self.output_filename) output_path = os.path.join(self._output_path) output_path = tools.validate_path(output_path) if xbmcvfs.exists(output_path): if not overwrite: raise FileAlreadyExists(output_path) else: result = xbmcvfs.delete(output_path) if not result: raise GeneralIOError(output_path) return xbmcvfs.File(output_path, "w")