replaygain: Implement rg update API

This commit is contained in:
Daan Sprenkels
2017-09-18 14:15:03 +02:00
parent 9c03c9bdc5
commit 8b6b0958ef
2 changed files with 22 additions and 0 deletions

View File

@ -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),
]

View File

@ -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({})