예제 #1
0
파일: user.py 프로젝트: juanbp23/Spotify
    def set_playlist_created(self, playlist_created):

        if playlist_created == None:
            self.playlist_created = []
        elif isinstance(playlist_created, list):
            for playlist in playlist_created:
                if not isinstance(playlist, Playlist):
                    raise Erroruser(
                        "El usuario creado debe tener las playlist creadas dentro de la lista han de ser en formato Playlist (Playlist)"
                    )
            self.playlist_created = playlist_created
        else:
            raise Erroruser(
                "El usuario creado debe tener las playlist creadas  introducidas por medio de una lista (list)"
            )
예제 #2
0
파일: user.py 프로젝트: juanbp23/Spotify
    def follow_playlist(self, playlist):

        if playlist in self.get_playlist_created():
            raise Erroruser("El usuario no puede seguir su propia playlist")

        if isinstance(playlist, Playlist):

            if self.check_playlist_followed_repeated(playlist):
                self.get_playlist_followed().append(playlist)
                playlist.add_follower(self)
            else:
                raise Erroruser(
                    "No se puede seguir una playlist más de una vez!")

        else:
            raise Erroruser("El usuario debe seguir una playlist (Playlist)")
예제 #3
0
파일: user.py 프로젝트: juanbp23/Spotify
    def set_name(self, name):

        if isinstance(name, str):
            self.name = name
        else:
            raise Erroruser(
                "El usuario creado no tiene nombre o el formato esta incorrecto (str)"
            )
예제 #4
0
파일: user.py 프로젝트: juanbp23/Spotify
    def unfollow_playlist(self, playlist):

        if isinstance(playlist, Playlist):
            self.get_playlist_followed().remove(playlist)
            playlist.delete_follower(self)

        else:
            raise Erroruser("El usuario debe seguir una playlist (Playlist)")
예제 #5
0
파일: user.py 프로젝트: juanbp23/Spotify
    def __init__(self,
                 name,
                 ID=None,
                 playlist_followed=None,
                 playlist_created=None):
        # ID llega como parametro
        User.number_id += 1

        if ID != None:
            if isinstance(ID, int):
                self.ID = ID
            else:
                raise Erroruser(
                    "El usuario creado no tiene el ID en el formato correcto (int)"
                )
        else:
            self.ID = User.number_id

        self.set_name(name)
        self.set_playlist_followed(playlist_followed)
        self.set_playlist_created(playlist_created)
예제 #6
0
파일: user.py 프로젝트: juanbp23/Spotify
    def delete_playlist(self, playlist):

        if isinstance(playlist, Playlist):
            self.get_playlist_created().remove(playlist)
        else:
            raise Erroruser("El usuario debe eliminar una playlist (Playlist)")
예제 #7
0
파일: user.py 프로젝트: juanbp23/Spotify
    def create_playlist(self, playlist):

        if isinstance(playlist, Playlist):
            self.get_playlist_created().append(playlist)
        else:
            raise Erroruser("El usuario debe crear una playlist (Playlist)")