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')
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')