Пример #1
0
 def persist_new_release_call(self, response):
     for album_data in response["albums"]["items"]:
         album = Album.from_response(album_data)
         album.save()
         for artist_data in album_data["artists"]:
             artist = Artist.from_reponse(artist_data)
             artist.save()
             album.artists.add(artist)
Пример #2
0
def seed_genre(artist_name):
    en = pyen.Pyen(APIKEY)
    new_artist = Artist(name=artist_name)
    new_artist.save()
    try:
        response = en.get("artist/profile", name=artist_name, bucket=["genre"])
        genres = response["artist"]["genres"]
        for genre in genres:
            existing = Genre.objects.filter(name=genre["name"])
            if len(existing) == 0:
                genre_object = Genre(name=genre["name"])
                genre_object.save()
                print(genre)
            else:
                genre_object = existing[0]
                new_artist.genres.add(genre_object)
            new_artist.save()
    except:
        pass
    return new_artist
Пример #3
0
def seed_gen():
    en = pyen.Pyen(APIKEY)
    all_songs = Song.objects.all()
    for song in all_songs:
        artist = Artist.objects.filter(name=song.artist)
        if len(artist) == 0:
            try:
                print(song.artist)
                new_artist = Artist(name=song.artist)
                new_artist.save()
                response = en.get('artist/profile',
                                  name=song.artist,
                                  bucket=['genre'])
                genres = response['artist']['genres']
                for genre in genres:
                    existing = Genre.objects.filter(name=genre['name'])
                    if len(existing) == 0:
                        genre_object = Genre(name=genre['name'])
                        genre_object.save()
                        print(genre)
                    else:
                        genre_object = existing[0]
                    new_artist.genres.add(genre_object)
                new_artist.save()
            except:
                continue
Пример #4
0
def seed_gen():
    en = pyen.Pyen(APIKEY)
    all_songs = Song.objects.all()
    for song in all_songs:
        artist = Artist.objects.filter(name=song.artist)
        if len(artist) == 0:
            try:
                print(song.artist)
                new_artist = Artist(name=song.artist)
                new_artist.save()
                response = en.get('artist/profile', name=song.artist, bucket=['genre'])
                genres = response['artist']['genres']
                for genre in genres:
                    existing = Genre.objects.filter(name=genre['name'])
                    if len(existing) == 0:
                        genre_object = Genre(name=genre['name'])
                        genre_object.save()
                        print(genre)
                    else:
                        genre_object = existing[0]
                    new_artist.genres.add(genre_object)
                new_artist.save()
            except:
                continue
Пример #5
0
def seed_genre(artist_name):
    en = pyen.Pyen(APIKEY)
    new_artist = Artist(name=artist_name)
    new_artist.save()
    try:
        response = en.get('artist/profile', name=artist_name, bucket=['genre'])
        genres = response['artist']['genres']
        for genre in genres:
            existing = Genre.objects.filter(name=genre['name'])
            if len(existing) == 0:
                genre_object = Genre(name=genre['name'])
                genre_object.save()
                print(genre)
            else:
                genre_object = existing[0]
                new_artist.genres.add(genre_object)
            new_artist.save()
    except:
        pass
    return new_artist
Пример #6
0
 def mutate(self, info, name):
     artist = Artist(name=name)
     artist.save()
     return CreateArtist(id=artist.id, name=artist.name)