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" )
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)
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_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)
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")
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")
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 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" )
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 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")
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" )
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 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")
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 stop(request): mpd = MPDClient() with mpd.connect(settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT) as mpd: mpd.stop() return HttpResponse("OK")
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 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 )
def stop( request ): mpd = MPDClient() with mpd.connect( settings.MPD_CLIENT_HOST, settings.MPD_CLIENT_PORT ) as mpd: mpd.stop() return HttpResponse( "OK" )
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" )