Add get_by_id/url from master

This commit is contained in:
Thomas Adamcik 2010-02-13 23:00:00 +01:00
parent 7fa9dd727f
commit c40cac76ce

View File

@ -36,6 +36,20 @@ class BaseCurrentPlaylistController(object):
self.backend.playback.stop()
self.playlist = Playlist()
def get_by_id(self, id):
matches = filter(lambda t: t.id == id, self.playlist.tracks)
if matches:
return matches[0]
else:
raise KeyError('Track with ID "%s" not found' % id)
def get_by_url(self, uri):
matches = filter(lambda t: t.uri == uri, self.playlist.tracks)
if matches:
return matches[0]
else:
raise KeyError('Track with URI "%s" not found' % uri)
def load(self, playlist):
self.playlist = playlist