Exemplo n.º 1
0
def search(request):
    if request.method=='GET':
        #xhr = request.GET.has_key('xhr')
        # file('/tmp/log', 'a+').write(str(request.GET.get('q')))
        if request.GET['q'].startswith('http://open.spotify.com/local/'):
            return HttpResponse(simplejson.dumps({'Localerror':'Local error'}), mimetype='application/javascript') 
        else:
            pass
        artist, song = breaks.input(request.GET['q'])
        output = breaks.func(song, artist)  

        results = []
        for item in output:
            results.append(breaks.spotify(output[item][0]+' '+item))

        if len(results) > 0:
           # if results[0]!=None:
            for index, key in enumerate(output.iterkeys()):
                    output[key]=results[index],output[key][0]
            
            return HttpResponse(simplejson.dumps({'query':request.GET['q'][30:],'output':output, 'song':song, 'artist':artist, 'sample_artist':output[item][1], 'sample_song':item}), mimetype='application/javascript')
           # elif results[0]==None:
               # return HttpResponse(simplejson.dumps({'spotify_error':True,'sampled_song':item, 'sampled_artist':output[item][0]}), mimetype='application/javascript')
        else:
            return HttpResponse(simplejson.dumps({'Error':'Can\'t find a sample', 'song':song}), mimetype='application/javascript')
Exemplo n.º 2
0
def song(request, id):
    #xhr = request.GET.has_key('xhr')
    # file('/tmp/log', 'a+').write(str(request.GET.get('q')))
    daquery='http://open.spotify.com/track/'+ id
    artist, song = breaks.input(daquery)
    output = breaks.func(song, artist)  
    results = []
    for item in output:
        results.append(breaks.spotify(output[item][0]+' '+item))
    for index, key in enumerate(output.iterkeys()):
        output[key]=results[index],output[key][0]
    return render_to_response('callback.html',{'output':output.iteritems(), 'results':results, 'song':song, 'artist':artist})
Exemplo n.º 3
0
def search(request):
    if request.method == 'GET':
        #xhr = request.GET.has_key('xhr')
        # file('/tmp/log', 'a+').write(str(request.GET.get('q')))
        if request.GET['q'].startswith('http://open.spotify.com/local/'):
            return HttpResponse(simplejson.dumps({'Localerror':
                                                  'Local error'}),
                                mimetype='application/javascript')
        else:
            pass
        artist, song = breaks.input(request.GET['q'])
        output = breaks.func(song, artist)

        results = []
        for item in output:
            results.append(breaks.spotify(output[item][0] + ' ' + item))

        if len(results) > 0:
            # if results[0]!=None:
            for index, key in enumerate(output.iterkeys()):
                output[key] = results[index], output[key][0]

            return HttpResponse(simplejson.dumps({
                'query':
                request.GET['q'][30:],
                'output':
                output,
                'song':
                song,
                'artist':
                artist,
                'sample_artist':
                output[item][1],
                'sample_song':
                item
            }),
                                mimetype='application/javascript')
        # elif results[0]==None:
        # return HttpResponse(simplejson.dumps({'spotify_error':True,'sampled_song':item, 'sampled_artist':output[item][0]}), mimetype='application/javascript')
        else:
            return HttpResponse(simplejson.dumps({
                'Error': 'Can\'t find a sample',
                'song': song
            }),
                                mimetype='application/javascript')
Exemplo n.º 4
0
def song(request, id):
    #xhr = request.GET.has_key('xhr')
    # file('/tmp/log', 'a+').write(str(request.GET.get('q')))
    daquery = 'http://open.spotify.com/track/' + id
    artist, song = breaks.input(daquery)
    output = breaks.func(song, artist)
    results = []
    for item in output:
        results.append(breaks.spotify(output[item][0] + ' ' + item))
    for index, key in enumerate(output.iterkeys()):
        output[key] = results[index], output[key][0]
    return render_to_response(
        'callback.html', {
            'output': output.iteritems(),
            'results': results,
            'song': song,
            'artist': artist
        })