def get_need_download_videos(): videos = [] fd = os.open(mark_file, os.O_RDONLY) 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"]) video.set_download_status(json_video["d_status"]) if not video.get_download_status(): videos.append(video) os.close(fd) return videos
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)
def test(): videos = [] for index in range(5): video = Video() video.set_name("中文." + str(index)) video.set_download_status(False) video.set_path("ddd") video.set_link(video.get_name()) videos.append(video) Utils.write_2_mark(videos) print "write_2_mark success" need_videos = Utils.get_need_download_videos() print "need download video's size:" + str(len(need_videos)) for item in need_videos: print item.get_name()