def __init__(self, no_input=False): try: with open(HIST_FILE, 'rb') as f: self._history = simplejson.loads(f.read()) self._history.reverse() except (IOError, simplejson.scanner.JSONDecodeError): pass self.no_input = no_input if not self.no_input: self.command_mode = CommandMode(self) self.playlist = get_silverlining_playlist()
def get_search_results(username, category, query): if category == 'sllist': items = get_silverlining_playlist().tracks if query: items = utils.search_collection(items, query) elif category == 'stream': if username == 'me': items = models.Track.get_from_stream(query) else: user = models.User.get_one(username) if username else None items = user.stream if query: items = utils.search_collection(items, query) elif category == 'user': items = models.User.get(username) else: user = models.User.get_one(username) if username else None if category == 'track': items = models.Track.get(query, user) elif category == 'playlist': items = models.Playlist.get(query, user) return items