Example #1
0
    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()
Example #2
0
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
Example #3
0
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