def get_downloads(self): video_lst = [] if not os.path.isdir(self.downloads_path): util.make_path(self.downloads_path) downloads = os.listdir(self.downloads_path) for download in downloads: download_path = os.path.join(self.downloads_path, download) if os.path.isdir(download_path): continue if os.path.splitext(download_path)[1] in VIDEO_EXTENSIONS: filename = os.path.basename(os.path.splitext(download_path)[0]) url = download_path subs = None if filename in [os.path.splitext(x)[0] for x in downloads if os.path.splitext(x)[1] in SUBTITLES_EXTENSIONS]: subs = filename + ".srt" it = PDownload(download_path) it.name = filename it.url = url it.subs = subs downloadManager = DownloadManager.getInstance() download = downloadManager.findDownloadByIT(it) if download is not None: it.finish_time = download.finish_time it.start_time = download.start_time it.state = download.state it.textState = download.textState video_lst.append(it) return video_lst