def repeat(request): mpd = MPDClient() with mpd.connect(settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT) as mpd: repeat = int(mpd.status()['repeat']) mpd.repeat(0 if repeat == 1 else 1) return HttpResponse("Repeat: %s" % repeat)
def random( request ): mpd = MPDClient() with mpd.connect( settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT ) as mpd: random = int( mpd.status()['random'] ) mpd.random( 0 if random == 1 else 1 ) return HttpResponse( "Random: %s" % random )
def volume(request, volume): mpd = MPDClient() with mpd.connect(settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT) as mpd: mpd.setvol(volume) volume = mpd.status()['volume'] return HttpResponse("Volume: %s" % volume)
def play( request ): mpd = MPDClient() with mpd.connect( settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT ) as mpd: if mpd.status().get('state', None) == 'play': mpd.pause() else: mpd.play() return HttpResponse( "OK" )
def random(request): mpd = MPDClient() with mpd.connect(settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT) as mpd: random = int(mpd.status()['random']) mpd.random(0 if random == 1 else 1) return HttpResponse("Random: %s" % random)
def play(request): mpd = MPDClient() with mpd.connect(settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT) as mpd: if mpd.status().get('state', None) == 'play': mpd.pause() else: mpd.play() return HttpResponse("OK")
def status( request ): mpd = MPDClient() with mpd.connect(settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT) as mpd: data = mpd.status() data.update( mpd.currentsong() ) data.update( mpd.stats() ) if 'elapsed' not in data: data['elapsed'] = data['time'] return data
def status(request): mpd = MPDClient() with mpd.connect(settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT) as mpd: data = mpd.status() data.update(mpd.currentsong()) data.update(mpd.stats()) if 'elapsed' not in data: data['elapsed'] = data['time'] return data
def volume( request, volume ): mpd = MPDClient() with mpd.connect( settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT ) as mpd: mpd.setvol(volume) volume = mpd.status()['volume'] return HttpResponse( "Volume: %s" % volume )
def repeat( request ): mpd = MPDClient() with mpd.connect( settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT ) as mpd: repeat = int( mpd.status()['repeat'] ) mpd.repeat( 0 if repeat == 1 else 1 ) return HttpResponse( "Repeat: %s" % repeat )