def async_download_status(): videos = [] fd = os.open(mark_file, os.O_RDWR) content = os.read(fd, 1024*1024) json_videos = json.loads(content, encoding="utf-8") for json_video in json_videos: video = Video() video.set_path(json_video["path"]) video.set_name(json_video["name"]) video.set_link(json_video["link"]) flag = False if file_exist(video.get_path()) and os.path.getsize(video.get_path()) > Constant.fie_min_size: flag = True video.set_download_status(flag) videos.append(video) os.close(fd) write_2_mark(videos)