コード例 #1
0
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)
コード例 #2
0
    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")