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))
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))
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