Exemplo n.º 1
0
def add_songs( request ):
    post = request.POST
    mpd = MPDClient()
    with mpd.connect( settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT ) as mpd:
        for song in json.loads( post['songs'] ):
            mpd.add(song)
    return HttpResponse( "OK" )
Exemplo n.º 2
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)
Exemplo n.º 3
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)
Exemplo n.º 4
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 )
Exemplo n.º 5
0
def play_song(request, song_id):
    mpd = MPDClient()
    with mpd.connect(settings.MPD_CLIENT_HOST,
                     settings.MPD_CLIENT_PORT) as mpd:
        logger.debug("Song ID: %s", song_id)
        mpd.playid(song_id)
    return HttpResponse("Playing Song %s." % song_id)
Exemplo n.º 6
0
def update_library(request):
    mpd = MPDClient()
    with mpd.connect(settings.MPD_CLIENT_HOST,
                     settings.MPD_CLIENT_PORT) as mpd:
        logger.info("Updating library")
        mpd.update()
    return HttpResponse("OK")
Exemplo n.º 7
0
def add_songs(request):
    post = request.POST
    mpd = MPDClient()
    with mpd.connect(settings.MPD_CLIENT_HOST,
                     settings.MPD_CLIENT_PORT) as mpd:
        for song in json.loads(post['songs']):
            mpd.add(song)
    return HttpResponse("OK")
Exemplo n.º 8
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)
Exemplo n.º 9
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" )
Exemplo n.º 10
0
def save_playlist( request ):
    name = request.POST['name']
    mpd = MPDClient()
    with mpd.connect( settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT) as mpd:
        logger.debug( "Playlist Name: %s", name )
        mpd.rm( name )
        mpd.save( name )
    return HttpResponse( "OK" )
Exemplo n.º 11
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")
Exemplo n.º 12
0
def save_playlist(request):
    name = request.POST['name']
    mpd = MPDClient()
    with mpd.connect(settings.MPD_CLIENT_HOST,
                     settings.MPD_CLIENT_PORT) as mpd:
        logger.debug("Playlist Name: %s", name)
        mpd.rm(name)
        mpd.save(name)
    return HttpResponse("OK")
Exemplo n.º 13
0
def remove_songs( request ):
    post = request.POST
    mpd = MPDClient()
    with mpd.connect( settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT ) as mpd:
        for song in json.loads( post['songs'] ):
            song = int(song)
            logger.info( "Deleting: %s", song )
            mpd.deleteid( song )
    return HttpResponse( "OK" )
Exemplo n.º 14
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
Exemplo n.º 15
0
def remove_songs(request):
    post = request.POST
    mpd = MPDClient()
    with mpd.connect(settings.MPD_CLIENT_HOST,
                     settings.MPD_CLIENT_PORT) as mpd:
        for song in json.loads(post['songs']):
            song = int(song)
            logger.info("Deleting: %s", song)
            mpd.deleteid(song)
    return HttpResponse("OK")
Exemplo n.º 16
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
Exemplo n.º 17
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 )
Exemplo n.º 18
0
def stop(request):
    mpd = MPDClient()
    with mpd.connect(settings.MPD_CLIENT_HOST,
                     settings.MPD_CLIENT_PORT) as mpd:
        mpd.stop()
    return HttpResponse("OK")
Exemplo n.º 19
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 )
Exemplo n.º 20
0
def play_song( request, song_id ):
    mpd = MPDClient()
    with mpd.connect( settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT) as mpd:
        logger.debug( "Song ID: %s", song_id )
        mpd.playid( song_id )
    return HttpResponse( "Playing Song %s." % song_id )
Exemplo n.º 21
0
def stop( request ):
    mpd = MPDClient()
    with mpd.connect( settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT ) as mpd:
        mpd.stop()
    return HttpResponse( "OK" )
Exemplo n.º 22
0
def update_library( request ):
    mpd = MPDClient()
    with mpd.connect( settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT) as mpd:
        logger.info( "Updating library" )
        mpd.update()    
    return HttpResponse( "OK" )