Beispiel #1
0
def load_artists(request,quick_run=0):
    file = request.FILES['file']
    print("Printing List")
    BASE = BASE_DIR
    os.system("touch " + BASE + "/streaming/lib/xmls/" + str(request.user.id) + '.xml')
    with open(BASE + '/streaming/lib/xmls/' + str(request.user.id) + '.xml', 'wb+') as destination:
        for chunk in file.chunks():
            destination.write(chunk)
    artists = xml_artist_list(BASE + '/streaming/lib/xmls/' + str(request.user.id) + '.xml')

    for artist_name in artists[:3]:
        count = 0
        if count < 5:
            if artist_name is not None and artist_name is not "":
                artist = Artist.objects.create(name=artist_name)
                print("Finding Major Artist: " + artist.name)
                artist.save()
                for diction in search_youtube(artist_name):
                    song = Song.objects.create(artist=artist, url=diction['url'], title=diction['title'])
                    song.save()
                    print(song.title)
                similar_artists = get_similar_artists(artist_name)
                for similar_artist_name in similar_artists[:3]:
                    similar_artist = Artist.objects.create(name=similar_artist_name)
                    print("Sim Artist: " + similar_artist.name)
                    similar_artist.save()
                    for diction in search_youtube(artist_name)[:3]:
                        similar_song = Song.objects.create(artist=similar_artist, url=diction['url'], title=diction['title'])
                        print(similar_song.title)
                        similar_song.save()
            count += 1
    return redirect("account:index")
Beispiel #2
0
def add_artist(request):
    artist_name = request.POST.get("artist", "Null")
    artist = Artist.objects.create(name=artist_name)
    artist.save()
    for diction in search_youtube(artist_name):
        song = Song.objects.create(artist=artist, url=diction['url'], title=diction['title'])
        song.save()
        print(song.title)
    similar_artists = get_similar_artists(artist_name)
    for similar_artist_name in similar_artists[:3]:
        similar_artist = Artist.objects.create(name=similar_artist_name)
        print("Sim Artist: " + similar_artist.name)
        similar_artist.save()
        for diction in search_youtube(artist_name)[:3]:
            similar_song = Song.objects.create(artist=similar_artist, url=diction['url'], title=diction['title'])
            print(similar_song.title)
            similar_song.save()
    return redirect("account:index")