def search_music_title(self, titre): # Query database with self._database_engine.new_session() as session: music_dao = MusicDAO(session) music = music_dao.get_by_titre(titre) if music == None: return None return music.to_dict()
def search_music(self, titre, artiste, album): # Query database with self._database_engine.new_session() as session: music_dao = MusicDAO(session) music = music_dao.get_by_titre_artiste_album(titre, artiste, album) if music == None: return None return music.to_dict()
def get_top_musics(self): with self._database_engine.new_session() as session: music_dao = MusicDAO(session) musiques = music_dao.get_top() liste_musiques = [] for musique in musiques: liste_musiques.append(musique.to_dict()) if liste_musiques == []: return None return liste_musiques
def create_music(self, data): try: with self._database_engine.new_session() as session: # Save music in database music = MusicDAO(session).create(data) music_data = music.to_dict() return music_data except Error as e: # log error raise e
def ajout_stream_music(self, musique_id): with self._database_engine.new_session() as session: music_dao = MusicDAO(session) music = music_dao.get(musique_id) music_dao.ajout_stream(music)
def delete_music(self, music_id): with self._database_engine.new_session() as session: music_dao = MusicDAO(session) music = music_dao.get(music_id) music_dao.delete(music)
def update_music(self, music_id, music_data): with self._database_engine.new_session() as session: music_dao = MusicDAO(session) music = music_dao.get(music_id) music = music_dao.update(music, music_data) return music.to_dict()
def get_artiste(self, data): with self._database_engine.new_session() as session: artiste = MusicDAO(session).get_by_artiste(data) if artiste != None and artiste != []: return data return None
def get_music(self, music_id): with self._database_engine.new_session() as session: music = MusicDAO(session).get(music_id) music_data = music.to_dict() return music_data
def list_musics(self): with self._database_engine.new_session() as session: musics = MusicDAO(session).get_all() musics_data = [music.to_dict() for music in musics] return musics_data