diff --git a/marietje/playerapi/urls.py b/marietje/playerapi/urls.py index 9b2f101..6158a35 100644 --- a/marietje/playerapi/urls.py +++ b/marietje/playerapi/urls.py @@ -8,4 +8,5 @@ urlpatterns = [ url(r'^queue', views.queue), url(r'^play', views.play), url(r'^next', views.next), + url(r'^analysed', views.analysed), ] diff --git a/marietje/playerapi/views.py b/marietje/playerapi/views.py index a709567..4a26337 100644 --- a/marietje/playerapi/views.py +++ b/marietje/playerapi/views.py @@ -6,6 +6,7 @@ from django.views.decorators.csrf import csrf_exempt from marietje.utils import playlist_song_to_dict from queues.models import Queue +from songs.models import Song from .decorators import token_required @@ -44,3 +45,23 @@ def next(request): player_song.state = 2 player_song.save() return JsonResponse({}) + +@csrf_exempt +@token_required +def next(request): + queue = get_object_or_404(Queue, id=request.POST.get('queue')) + player_song = queue.current_song() + player_song.state = 2 + player_song.save() + return JsonResponse({}) + +@csrf_exempt +@token_required +def analysed(request): + song = get_object_or_404(Song, id=request.POST.get('song')) + if 'gain' in request.POST: + song.rg_gain = request.POST.get('gain') + if 'peak' in request.POST: + song.rg_peak = request.POST.get('peak') + song.save() + return JsonResponse({})