def doremove(sk, artist, name, timestamp): payload = {'method' : 'library.removeScrobble', 'api_key' : config.lastfm['Key'], 'sk' : sk} payload['artist'] = artist payload['track'] = name payload['timestamp'] = timestamp payload['api_sig'] = common.makesig(url=None, params=payload) payload = urlencode(payload) logging.debug( str( urlfetch.fetch('http://ws.audioscrobbler.com/2.0/?format=json', payload = payload, method= urlfetch.POST).content ) )
def doscrobble(session): scrobbles = simplejson.loads(bottle.request.forms.scrobbles) payload = {'method' : 'track.scrobble', 'api_key' : config.lastfm['Key'], 'sk' : session} i = 0 for scrobble in scrobbles: payload[ 'artist[' + str(i) + ']' ] = scrobble['Artist'] payload[ 'track[' + str(i) + ']' ] = scrobble['Name'] payload[ 'timestamp[' + str(i) + ']' ] = scrobble['Time'] i = i +1 payload['api_sig'] = common.makesig(url=None, params=payload) payload = urlencode(payload) logging.debug( str( urlfetch.fetch('http://ws.audioscrobbler.com/2.0/?format=json', payload = payload, method= urlfetch.POST).content ) )