- def query_today(self):
- result = Queries.albums_today()
- pprint(result)
-
- def query_tracks_this_month(self):
- result = Queries.tracks_this_month()
- pprint(result)
-
- def query_artist(self):
- q = sys.argv[2]
- db = LocalDB()
- db.connect()
- for artist in db.search_artists(q):
- pprint(artist)
-
- def query_album(self):
- q = sys.argv[2]
- db = LocalDB()
- db.connect()
- for album in db.search_albums(q):
- print "%s: %s - %s" % (album['id'], album['artist'], album['name'])
-
- def query_play_track(self):
- trackid = int(sys.argv[2])
- uri = Query.track_mp3(trackid)
- playlist = Playlist([uri])
- player = Player()
- player.play(playlist)
-
- while player.playing():
- time.sleep(1)
-
- def query_play_album(self):
- albumid = int(sys.argv[2])
- db = LocalDB()
- db.connect()
- album = None
- for a in db.get_albums([albumid]):
- album = a
- break
- if not album:
- return
- print "%s - %s" % (album['artist'], album['name'])
-
- playlist = Playlist(album['tracks'])
+ def query_albums_of_the_week(self):
+ result = jamaendo.albums_of_the_week()
+ pp.pprint([(a.ID, a.name) for a in result])
+ for a in result:
+ self.play_album(a)
+
+ def query_artists(self):
+ result = jamaendo.search_artists(sys.argv[2])
+ pp.pprint([(a.ID, a.name) for a in result])
+ for a in result:
+ albums = jamaendo.get_albums(a.ID)
+ for album in albums:
+ print "Playing album: %s - %s" % (a.name, album.name)
+ self.play_album(album)
+
+ def query_albums(self):
+ result = jamaendo.search_albums(sys.argv[2])
+ pp.pprint([(a.ID, a.name) for a in result])
+ for a in result:
+ self.play_album(a)
+
+ def play_tracks(self, tracks):
+ playlist = Playlist(tracks)