From 4960d834fd5da67e2cc10c94e711968803f7d3fd Mon Sep 17 00:00:00 2001 From: Jim Driessen Date: Thu, 9 Feb 2017 11:26:41 +0100 Subject: [PATCH] Skip song from commandline. --- .../marietje/management/commands/skipsong.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 marietje/marietje/management/commands/skipsong.py diff --git a/marietje/marietje/management/commands/skipsong.py b/marietje/marietje/management/commands/skipsong.py new file mode 100644 index 0000000..a820f9d --- /dev/null +++ b/marietje/marietje/management/commands/skipsong.py @@ -0,0 +1,16 @@ +from django.core.management.base import BaseCommand +from django.shortcuts import get_object_or_404 +from queues.models import Queue + + +class Command(BaseCommand): + help = 'Skip a song of a playlist.' + + def add_arguments(self, parser): + parser.add_argument('queue_id') + + def handle(self, *args, **options): + queue = get_object_or_404(Queue, id=options['queue_id']) + player_song = queue.current_song() + player_song.state = 2 + player_song.save()