コード例 #1
0
ファイル: artist.py プロジェクト: juanbp23/Spotify
    def set_collaborations(self, collaborations):

        if collaborations == None:
            self.collaborations = []
        elif isinstance(collaborations, list):
            for collaboration in collaborations:
                if not isinstance(collaboration, Song):
                    raise Errorartist(
                        "El artista creado ha de tener los discos dentro de la lista en formato Album (Album)"
                    )
            self.collaborations = collaborations
        else:
            raise Errorartist(
                "El artista creado ha de tener los discos dentro de la lista en formato Album (Album)"
            )
コード例 #2
0
ファイル: artist.py プロジェクト: juanbp23/Spotify
    def set_albums(self, albums):

        if albums == None:
            self.albums = []
        elif isinstance(albums, list):
            for album in albums:
                if not isinstance(album, Album):
                    raise Errorartist(
                        "El artista creado tiene que tener los discos dentro de la lista en formato Album (Album)"
                    )
            self.albums = albums
        else:
            raise Errorartist(
                "El artista creado tiene que tener los discos dentro de la lista  (list)"
            )
コード例 #3
0
ファイル: artist.py プロジェクト: juanbp23/Spotify
    def delete_collaboration(self, collaboration):

        if isinstance(collaboration, Song):
            self.get_collaborations().remove(collaboration)
        else:
            raise Errorartist(
                "La colaboración eliminada ha de ser en formato Song")
コード例 #4
0
ファイル: artist.py プロジェクト: juanbp23/Spotify
 def __add_name(self, name):
     # es set_name
     for name_ in Artist.names:
         if name_ == name:
             raise Errorartist(
                 "El artista creado no puede repetir nombres respecto a los artistas ya creados "
             )
     Artist.names.append(name)
コード例 #5
0
ファイル: artist.py プロジェクト: juanbp23/Spotify
 def delete_album(self, album):
     if isinstance(album, Album):
         self.get_albums().remove(album)
         for song in album.get_songs():
             for i in range(1, len(song.get_artists())):
                 song.get_artists()[i].delete_collaboration(song)
     else:
         raise Errorartist(
             "EL álbum creado ha de ser añadido en formato álbum (Album)")
コード例 #6
0
ファイル: artist.py プロジェクト: juanbp23/Spotify
 def add_album(self, album):
     if isinstance(album, Album):
         self.get_albums().append(album)
     else:
         raise Errorartist(
             "EL álbum creado ha de ser añadido en formato álbum (Album)")
コード例 #7
0
ファイル: artist.py プロジェクト: juanbp23/Spotify
 def add_collaboration(self, collaboration):
     if isinstance(collaboration, Song):
         self.get_collaborations().append(collaboration)
     else:
         raise Errorartist(
             "La colaboración añadida ha de ser en formato Song")
コード例 #8
0
ファイル: artist.py プロジェクト: juanbp23/Spotify
 def add_album(self, album):
     if isinstance(album, Album):
         self.albums.append(album)
     else:
         raise Errorartist(
             "El álbum añadido ha de ser en formato Album (Album)")