QML: QObjects for model and albums
[mussorgsky] / src / qml / logic.py
1 import os
2
3 from tracker_backend_gi import TrackerBackendGI
4
5 from albumItem import AlbumItem
6 from album_art_spec import getCoverArtThumbFileName
7
8
9 class MussorgskyLogic:
10
11     def __init__ (self):
12         self.tracker = TrackerBackendGI ()
13
14
15     def get_all_albums (self):
16         results = []
17         for album_title, album_artist in self.tracker.get_all_albums ():
18             album_art = getCoverArtThumbFileName (album_title)
19             if (not os.path.exists (album_art)):
20                 album_art = None
21             
22             results.append (AlbumItem (album_title, album_artist, album_art))
23         return results
24
25
26 # To test everything is fine here
27 if __name__ == "__main__":
28     l = MussorgskyLogic ()
29     l.get_all_albums ()
30     
31