def ajax_add(): songid = request.form["songid"] graph = get_graph_api() if not graph: return {"status": "error", "error": "no facebook user"} try: profile = graph.get_object("me") except facebook.GraphAPIError: graph = get_graph_api(True) profile = graph.get_object("me") sinfo = gs.api("getSongsInfo", {"songIDs": [songid]}) songs = sinfo["result"]["songs"] if len(songs) == 0: return {"status": "error", "error": "song not found in database"} song = songs[0] song = Song( user_id=profile["id"], user_name=profile["name"], song_name=song["SongName"], song_id=song["SongID"], album_name=song["AlbumName"], album_id=song["AlbumID"], artist_name=song["ArtistName"], ) song.save() return song.serialize()
def addSong(self, song): if not gs.has_init: gs.init() r = gs.api("getSubscriberStreamKey", {"songID": song.song_id}) try: self.addSongInner(r) except ConnectionError: self.reconnect() self.addSongInner(r)