- albums_this_week = Query(order='ratingweek_desc')
- albums_all_time = Query(order='ratingtotal_desc')
- albums_this_month = Query(order='ratingmonth_desc')
- albums_today = Query(order='ratingday_desc')
- playlists_all_time = Query(select=['id','name', 'user_idstr'], request='playlist', order='ratingtotal_desc')
- tracks_this_month = Query(select=['id', 'name',
- 'stream',
- 'album_name', 'artist_name',
- 'album_id', 'artist_id'],
- request='track',
- order='ratingmonth_desc')
+ @staticmethod
+ def albums_this_week():
+ return Query().emit(order='ratingweek_desc')
+ @staticmethod
+ def albums_all_time():
+ return Query().emit(order='ratingtotal_desc')
+ @staticmethod
+ def albums_this_month():
+ return Query().emit(order='ratingmonth_desc')
+ @staticmethod
+ def albums_today():
+ return Query().emit(order='ratingday_desc')
+ @staticmethod
+ def playlists_all_time():
+ q = Query(select=['id','name', 'user_idstr'], request='playlist')
+ return q.emit(order='ratingtotal_desc')
+
+ @staticmethod
+ def tracks_this_month():
+ q = Query(select=['id', 'name',
+ 'stream',
+ 'album_name', 'artist_name',
+ 'album_id', 'artist_id'],
+ request='track')
+ return q.emit(order='ratingmonth_desc')
+
+ @staticmethod
+ def search_albums(query):
+ q = Query()
+ return q.emit(order='searchweight_desc', query=query)
+
+ @staticmethod
+ def search_artists(query):
+ q = Query(request='artist', select=['id', 'name', 'image'])
+ return q.emit(order='searchweight_desc', query=query)
+
+ @staticmethod
+ def album_tracks(albumids, select=['id', 'name', 'numalbum']):
+ #http://api.jamendo.com/get2/id+name/track/jsonpretty/?album_id=33+46
+ q = Query(select=select,
+ request='track')
+ ret = q.emit(albumids=albumids, count=100)
+ for track in ret:
+ track['mp3'] = Query.track_mp3(int(track['id']))
+ track['ogg'] = Query.track_ogg(int(track['id']))
+ return ret