Esempio n. 1
0
 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()
Esempio n. 2
0
 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()
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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()
Esempio n. 8
0
 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
Esempio n. 9
0
 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
Esempio n. 10
0
 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