Esempio n. 1
0
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)
Esempio n. 2
0
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 )
Esempio n. 3
0
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)
Esempio n. 4
0
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" )
Esempio n. 5
0
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)
Esempio n. 6
0
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")
Esempio n. 7
0
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
Esempio n. 8
0
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
Esempio n. 9
0
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 )
Esempio n. 10
0
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 )