# TODO:
# Add decorator to filter through history?
-# standart library import
+# standard library import
import logging
# local import
When querying player music library for tracks, Player instance *must* return
Track objects (usually a list of them)
+
+ Player instance should expose the following immutable attributes:
+ * artists
+ * state
+ * current
+ * queue
+ * playlist
+ *
"""
def __init__(self):
def find_album(self, artist, album):
"""
Find tracks by track's album name
- >>> player.find_track('Nirvana', 'Nevermind')
+ >>> player.find_album('Nirvana', 'Nevermind')
Returns a list of Track objects
"""
+ raise NotImplementedError
+
+ def find_albums(self, artist):
+ """
+ Find albums by artist's name
+ >>> player.find_alums('Nirvana')
+
+ Returns a list of string objects
+ """
+ raise NotImplementedError
- def fuzzy_find(self, artist):
+ def fuzzy_find_artist(self, artist):
"""
Find artists based on a fuzzy search in the media library
- >>> bea = player.fuzzy_find('beatles')
+ >>> bea = player.fuzzy_find_artist('beatles')
>>> print(bea)
>>> ['The Beatles']