示例#1
0
def vote_next(request):
    ip = request.META.get('REMOTE_ADDR')

    try:
        vote = Vote.objects.get(ip=ip)
    except Vote.DoesNotExist:
        try:
            reverse = socket.gethostbyaddr(ip)[0]
        except socket.herror:
            reverse = u'unknown <%s>' % ip

        vote = Vote(ip=ip, reverse=reverse)

    vote.point = 1
    vote.save()

    # test
    votes = Vote.objects.all()
    points = sum(vote.point for vote in votes)

    if settings.MODE == 'static' and points >= settings.STATIC_THRESHOLD:
        spotify_next()
    elif settings.MODE == 'dynamic':
        clients = Client.objects.filter(up=True).count()
        if points >= clients // 2:
            spotify_next()
        else:
            messages.add_message(request, messages.SUCCESS, 'You have successfully voted.')
    else:
        messages.add_message(request, messages.SUCCESS, 'You have successfully voted.')

    return redirect('app.views.index')
示例#2
0
def vote_next(request):
    ip = request.META.get('REMOTE_ADDR')

    try:
        vote = Vote.objects.get(ip=ip)
    except Vote.DoesNotExist:
        try:
            reverse = socket.gethostbyaddr(ip)[0]
        except socket.herror:
            reverse = u'unknown <%s>' % ip

        vote = Vote(ip=ip, reverse=reverse)

    vote.point = 1
    vote.save()

    # test
    votes = Vote.objects.all()
    points = sum(vote.point for vote in votes)

    if settings.MODE == 'static' and points >= settings.STATIC_THRESHOLD:
        spotify_next()
    elif settings.MODE == 'dynamic':
        clients = Client.objects.filter(up=True).count()
        if points >= clients // 2:
            spotify_next()
        else:
            messages.add_message(request, messages.SUCCESS,
                                 'You have successfully voted.')
    else:
        messages.add_message(request, messages.SUCCESS,
                             'You have successfully voted.')

    return redirect('app.views.index')
示例#3
0
def vote_keep(request):
    ip = request.META.get('REMOTE_ADDR')

    try:
        vote = Vote.objects.get(ip=ip)
    except Vote.DoesNotExist:
        try:
            reverse = socket.gethostbyaddr(ip)[0]
        except socket.herror:
            reverse = u'unknown <%s>' % ip

        vote = Vote(ip=ip, reverse=reverse)

    vote.point = -1
    vote.save()

    messages.add_message(request, messages.SUCCESS, 'You have successfully voted.')
    return redirect('app.views.index')
示例#4
0
def vote_keep(request):
    ip = request.META.get('REMOTE_ADDR')

    try:
        vote = Vote.objects.get(ip=ip)
    except Vote.DoesNotExist:
        try:
            reverse = socket.gethostbyaddr(ip)[0]
        except socket.herror:
            reverse = u'unknown <%s>' % ip

        vote = Vote(ip=ip, reverse=reverse)

    vote.point = -1
    vote.save()

    messages.add_message(request, messages.SUCCESS,
                         'You have successfully voted.')
    return redirect('app.views.index')