Esempio n. 1
0
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
Esempio n. 2
0
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()
Esempio n. 3
0
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)