def player_enable_eq(): if request.form.get('enabled'): enabled = request.form.get('enabled') in ('True', 'true') audit_log.log(get_username(request.form.get('token')), '%s equalizer' % ('Enabled' if enabled else 'Disabled')) return jsonify(player.set_equalizer_enabled(enabled)) return jsonify({'message': 'No equalizer enablement parameter'}), 400
def player_enable_eq(): if request.form.get('enabled'): enabled = request.form.get('enabled') in ('True', 'true') audit_log.log( get_username(request.form.get('token')), '%s equalizer' % ('Enabled' if enabled else 'Disabled') ) return jsonify(player.set_equalizer_enabled(enabled)) return jsonify({'message': 'No equalizer enablement parameter'}), 400
def queue_add(): username = get_username(request.form.get('token')) if request.form.get('id'): try: song_id = int(request.form.get('id')) except ValueError: return jsonify({'message': 'Invalid id'}), 400 audit_log.log(username, 'Added/voted for song with id %d' % song_id) try: return jsonify(scheduler.vote_song(username, song_id=song_id)) except Exception, e: return jsonify({'message': str(e)}), 400
def player_set_volume(): if request.form.get('volume'): vol = int(request.form.get('volume')) if 0 <= vol <= 100: audit_log.log(get_username(request.form.get('token')), 'Changed volume to %d' % vol) return jsonify(player.set_volume(vol)) else: return jsonify({ 'message': 'Volume must be between 0 and 100', }), 400 return jsonify({'message': 'No volume parameter'}), 400
def player_set_volume(): if request.form.get('volume'): vol = int(request.form.get('volume')) if 0 <= vol <= 100: audit_log.log( get_username(request.form.get('token')), 'Changed volume to %d' % vol ) return jsonify(player.set_volume(vol)) else: return jsonify({ 'message': 'Volume must be between 0 and 100', }), 400 return jsonify({'message': 'No volume parameter'}), 400
def pause(): audit_log.log( get_username(request.form.get('token')), 'Paused/resumed song' ) return jsonify(player.pause())
def play_next(): audit_log.log( get_username(request.form.get('token')), 'Skipped song' ) return jsonify(scheduler.play_next(skip=True) or {})
def queue_clear(): audit_log.log( get_username(request.form.get('token')), 'Cleared queue' ) return jsonify(scheduler.clear())
def queue_remove(song_id): audit_log.log( get_username(request.form.get('token')), 'Removed song with id %d' % song_id ) return jsonify(scheduler.remove_song(song_id))
@crossdomain(origin='*') def queue_add(): username = get_username(request.form.get('token')) if request.form.get('id'): try: song_id = int(request.form.get('id')) except ValueError: return jsonify({'message': 'Invalid id'}), 400 audit_log.log(username, 'Added/voted for song with id %d' % song_id) try: return jsonify(scheduler.vote_song(username, song_id=song_id)) except Exception, e: return jsonify({'message': str(e)}), 400 elif request.form.get('url'): # youtube and soundcloud url = request.form.get('url') audit_log.log(username, 'Added/voted for stream with url %s' % url) try: return jsonify(scheduler.vote_song(username, stream_url=url)) except Exception, e: return jsonify({'message': str(e)}), 400 return jsonify({'message': 'No id or url parameter'}), 400 @app.route('/v1/now_playing', methods=['GET']) @crossdomain(origin='*') def now_playing(): return jsonify(player.get_now_playing() or {}) @app.route('/v1/session', methods=['POST']) @crossdomain(origin='*')
def pause(): audit_log.log(get_username(request.form.get('token')), 'Paused/resumed song') return jsonify(player.pause())
def play_next(): audit_log.log(get_username(request.form.get('token')), 'Skipped song') return jsonify(scheduler.play_next(skip=True) or {})
def queue_clear(): audit_log.log(get_username(request.form.get('token')), 'Cleared queue') return jsonify(scheduler.clear())
def queue_remove(song_id): audit_log.log(get_username(request.form.get('token')), 'Removed song with id %d' % song_id) return jsonify(scheduler.remove_song(song_id))