예제 #1
0
    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))
예제 #2
0
 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)