Example #1
0
File: chat.py Project: Ferada/nih
def chat_history(request, limit):
    ret = []
    for item in ChatItem.objects.all()[:limit]:
        msg = { 
            "when": mktime(item.when.timetuple()),
            "what": item.what
        }
        if item.who:
            msg["who"] = item.who

        player_actions = [
            'skip',
            'play',
            'pause',
            'resume',
        ]

        if item.what in player_actions:
            msg["track"] = {"url":item.info.url}
            msg["info"] = metadata(item.info)
        elif item.what == "failed":
            msg["error"] = "Failed to download %s"%item.info.url
        else:
            msg["message"] = item.message
        ret.append(msg)
    return ret
Example #2
0
def get_items():
    objects = QueueItem.objects.all()
    if objects.count() > 0:
        items = serialize_queue(objects)
        itemsMeta = [metadata(x.what) for x in objects]
        return items, itemsMeta
    else:
        return [None], [None]
Example #3
0
File: search.py Project: Ferada/nih
def search(request, inp, count=0, skip=0):
    items = MusicFile.objects
    for term in inp:
        items = items.filter(url__icontains=term)
    items = items.order_by('parent__url', 'url')
    if count > 0:
        items = items[skip:count]
    return [{"url": x.url, "info": metadata(x)} for x in items]
Example #4
0
def search(request, inp, count=0, skip=0):
    items = MusicFile.objects
    for term in inp:
        items = items.filter(url__icontains=term)
    items = items.order_by('parent__url', 'url')
    if count > 0:
        items = items[skip:count]
    return [{"url": x.url, "info": metadata(x)} for x in items]
Example #5
0
def get_items():
    objects = QueueItem.objects.all()
    if objects.count():
        items = serialize_queue(objects)
        itemsMeta = [metadata(x.what) for x in objects]
        return items, itemsMeta
    else:
        return [None], [None]
Example #6
0
File: chat.py Project: palfrey/nih
def chat_history(request, limit):
    ret = []
    for item in ChatItem.objects.all()[:limit]:
        msg = {"when": mktime(item.when.timetuple()), "what": item.what}
        if item.who:
            msg["who"] = item.who

        player_actions = [
            'skip',
            'play',
            'pause',
            'resume',
        ]

        if item.what in player_actions:
            msg["track"] = {"url": item.info.url}
            msg["info"] = metadata(item.info)
        elif item.what == "failed":
            msg["error"] = "Failed to download %s" % item.info.url
        else:
            msg["message"] = item.message
        ret.append(msg)
    return ret