예제 #1
0
파일: v0.py 프로젝트: KhanWorld/KhanAcademy
def get_video_library_json_compressed():
    playlist_api_dicts = []
    playlists = Playlist.get_for_all_topics()
    video_key_dict = Video.get_dict(Video.all(), lambda video: video.key())

    video_playlist_query = VideoPlaylist.all()
    video_playlist_query.filter('live_association =', True)
    video_playlist_key_dict = VideoPlaylist.get_key_dict(video_playlist_query)

    for playlist in playlists:
        playlist_api_dict = ApiDict.playlist(playlist)
        playlist_api_dict["videos"] = get_playlist_video_api_dicts(playlist, video_key_dict, video_playlist_key_dict)
        playlist_api_dicts.append(playlist_api_dict)

    # We compress this huge json payload so it'll fit in memcache
    return zlib.compress(json.dumps(playlist_api_dicts, indent=4))
예제 #2
0
def get_video_library_json_compressed():
    playlist_api_dicts = []
    playlists = Playlist.get_for_all_topics()
    video_key_dict = Video.get_dict(Video.all(), lambda video: video.key())

    video_playlist_query = VideoPlaylist.all()
    video_playlist_query.filter('live_association =', True)
    video_playlist_key_dict = VideoPlaylist.get_key_dict(video_playlist_query)

    for playlist in playlists:
        playlist_api_dict = ApiDict.playlist(playlist)
        playlist_api_dict["videos"] = get_playlist_video_api_dicts(
            playlist, video_key_dict, video_playlist_key_dict)
        playlist_api_dicts.append(playlist_api_dict)

    # We compress this huge json payload so it'll fit in memcache
    return zlib.compress(json.dumps(playlist_api_dicts, indent=4))
예제 #3
0
def get_playlist_api_dicts():
    playlist_api_dicts = []
    for playlist in Playlist.get_for_all_topics():
        playlist_api_dicts.append(ApiDict.playlist(playlist))
    return playlist_api_dicts
예제 #4
0
파일: v0.py 프로젝트: KhanWorld/KhanAcademy
def get_playlist_api_dicts():
    playlist_api_dicts = []
    for playlist in Playlist.get_for_all_topics():
        playlist_api_dicts.append(ApiDict.playlist(playlist))
    return playlist_api_dicts