From 8b6b0958efce81dd7f01ee3decc89421581477a3 Mon Sep 17 00:00:00 2001 From: Daan Sprenkels Date: Mon, 18 Sep 2017 14:15:03 +0200 Subject: [PATCH] replaygain: Implement rg update API --- marietje/playerapi/urls.py | 1 + marietje/playerapi/views.py | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) 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({})