def search(self, search_text): if not search_text: return tokens = search_text.lower().split() candidates = self.track_db.values() for token in tokens: remaining_candidates = [] for track in candidates: if any(track.get(field) and token in track[field].lower() for field in ['artist', 'album', 'title']): remaining_candidates.append(track) candidates = remaining_candidates if not remaining_candidates: break self.search_results = remaining_candidates for i, track in enumerate(self.search_results): print "%d. %s" % (i + 1, display_track(track))
def set_current_track(self, track): self.voted_on_current_track = False self._current_track = track self.wrapped_player.play(os.path.join(self.root_path, track['file_path'])) print "Now Playing: %s" % display_track(track)