Esempio n. 1
0
def next_track_force(request, group_name):
    # get group
    group = Group.objects.get(name=group_name)

    # TODO: check for some kind of creds

    # user heartbeat
    group.user_heartbeat(request.user)

    comet_utils.send_chat('I just hit next. :-P', request.user, group)

    # next track!
    return HttpResponse(group.next_track())
Esempio n. 2
0
def next_track_force(request, group_name):
    # get group
    group = Group.objects.get(name=group_name)

    # TODO: check for some kind of creds

    # user heartbeat
    group.user_heartbeat(request.user)

    comet_utils.send_chat('I just hit next. :-P', request.user, group)

    # next track!
    return HttpResponse(group.next_track())
Esempio n. 3
0
def add_message(request, group_name):
    # must be POST
    if request.method != 'POST': raise Http404()

    # must contain message
    if 'msg' not in request.POST: return HttpResponse(status=500)

    # get group
    group = get_object_or_404(Group, name=group_name)

    # must be valid user
    if not (group.is_public or (request.user.is_authenticated() and request.user in group.collaborators.all())):
        return HttpResponse(status=401)

    group.user_heartbeat(request.user)

    # send chat
    comet_utils.send_chat(escape(request.POST['msg']), request.user, group)

    return HttpResponse()
Esempio n. 4
0
def add_message(request, group_name):
    # must be POST
    if request.method != 'POST': raise Http404()

    # must contain message
    if 'msg' not in request.POST: return HttpResponse(status=500)

    # get group
    group = get_object_or_404(Group, name=group_name)

    # must be valid user
    if not (group.is_public or
            (request.user.is_authenticated()
             and request.user in group.collaborators.all())):
        return HttpResponse(status=401)

    group.user_heartbeat(request.user)

    # send chat
    comet_utils.send_chat(escape(request.POST['msg']), request.user, group)

    return HttpResponse()