Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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]
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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]
Ejemplo n.º 5
0
 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)