コード例 #1
0
ファイル: main.py プロジェクト: wchill/beats
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
コード例 #2
0
ファイル: main.py プロジェクト: M5-Seattle/beats
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
コード例 #3
0
ファイル: main.py プロジェクト: M5-Seattle/beats
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
コード例 #4
0
ファイル: main.py プロジェクト: wchill/beats
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
コード例 #5
0
ファイル: main.py プロジェクト: wchill/beats
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
コード例 #6
0
ファイル: main.py プロジェクト: M5-Seattle/beats
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
コード例 #7
0
ファイル: main.py プロジェクト: M5-Seattle/beats
def pause():
    audit_log.log(
        get_username(request.form.get('token')),
        'Paused/resumed song'
    )
    return jsonify(player.pause())
コード例 #8
0
ファイル: main.py プロジェクト: M5-Seattle/beats
def play_next():
    audit_log.log(
        get_username(request.form.get('token')),
        'Skipped song'
    )
    return jsonify(scheduler.play_next(skip=True) or {})
コード例 #9
0
ファイル: main.py プロジェクト: M5-Seattle/beats
def queue_clear():
    audit_log.log(
        get_username(request.form.get('token')),
        'Cleared queue'
    )
    return jsonify(scheduler.clear())
コード例 #10
0
ファイル: main.py プロジェクト: M5-Seattle/beats
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))
コード例 #11
0
ファイル: main.py プロジェクト: M5-Seattle/beats
@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='*')
コード例 #12
0
ファイル: main.py プロジェクト: wchill/beats
def pause():
    audit_log.log(get_username(request.form.get('token')),
                  'Paused/resumed song')
    return jsonify(player.pause())
コード例 #13
0
ファイル: main.py プロジェクト: wchill/beats
def play_next():
    audit_log.log(get_username(request.form.get('token')), 'Skipped song')
    return jsonify(scheduler.play_next(skip=True) or {})
コード例 #14
0
ファイル: main.py プロジェクト: wchill/beats
def queue_clear():
    audit_log.log(get_username(request.form.get('token')), 'Cleared queue')
    return jsonify(scheduler.clear())
コード例 #15
0
ファイル: main.py プロジェクト: wchill/beats
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))
コード例 #16
0
ファイル: main.py プロジェクト: wchill/beats
@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='*')