def _create_temp_item(self, file_path): if os.path.exists(file_path): if os.path.isfile(file_path): self._destroy_file_if_exists(TEMP_FORMAT.format(file_path)) xbmcvfs.rename(file_path, TEMP_FORMAT.format(file_path)) else: if xbmcvfs.exists(tools.ensure_path_is_dir(TEMP_FORMAT.format(file_path))): shutil.rmtree(TEMP_FORMAT.format(file_path)) os.rename(tools.ensure_path_is_dir(file_path), tools.ensure_path_is_dir(TEMP_FORMAT.format(file_path))) self._temporary_items.append(file_path)
def _get_folder_list(self, path): directory_listing = xbmcvfs.listdir(path) contents = [tools.ensure_path_is_dir(i) for i in directory_listing[0]] + [i for i in directory_listing[1]] return [{'name': i[:-1] if i.endswith('\\') else i, 'path': os.path.join(path, i), 'debrid_provider': self.provider} for i in contents]
def _confirm_and_init_download_path(self): self.DOWNLOAD_PATH = self.get_setting("download.location") if self.DOWNLOAD_PATH == "userdata" or self.DOWNLOAD_PATH is None: self.DOWNLOAD_PATH = tools.ensure_path_is_dir( os.path.join(g.ADDON_USERDATA_PATH, "Downloads")) if not xbmcvfs.exists(self.DOWNLOAD_PATH): xbmcvfs.mkdirs(self.DOWNLOAD_PATH)
def _get_folder_list(self, path): directory_listing = xbmcvfs.listdir(path) contents = [tools.ensure_path_is_dir(i) for i in directory_listing[0] ] + [i for i in directory_listing[1]] return [{ "name": i[:-1] if i.endswith(("\\", "/")) else i, "path": os.path.join(path, i), "size": xbmcvfs.Stat(os.path.join(path, i)).st_size() } for i in contents]
def _create_folder_member(self, target_path): if not os.path.isdir(target_path): xbmcvfs.mkdir(tools.ensure_path_is_dir(target_path)) self._extracted_members.append(target_path)