Exemple #1
0
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()
Exemple #2
0
	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)