Exemplo n.º 1
0
def api_unpause():
    if len(radios) == 0:
        radio.set_name(None)
        radio.pause()
        return 'No stations available', 200
    if radio.get_name() is None:
        radio.change_radio(radios[0].url, radios[0].name)
    else:
        radio.unpause()
    refresh_playback_leds()
    return radio.get_name(), 200
Exemplo n.º 2
0
def _handle_playback(offset):
    global _state
    if offset == B1_OFFSET:
        _d1.set_value(1)
        if len(radios) == 0:
            _d2.set_value(1)
        elif radio.get_is_playing():
            radio.pause()
            _d2.set_value(1)
        elif radio.get_name() is None:
            with radios_mutex:
                radio.change_radio(radios[0].url, radios[0].name)
            _d2.set_value(0)
        else:
            radio.unpause()
            _d2.set_value(0)
    elif offset == B2_OFFSET:
        _state = 1
        _d1.set_value(0)
        _d2.set_value(0)
        _d3.set_value(1)
    elif offset == B3_OFFSET:
        _state = 2
        _set_volume_leds()
Exemplo n.º 3
0
def api_prev():
    if len(radios) == 0:
        return '', 400
    with radios_mutex:
        if len(radios) == 1 or radios[0].name == radio.get_name():
            temp = radios[len(radios) - 1]
            radio.change_radio(temp.url, temp.name)
            return radio.get_name(), 200
        for i in range(1, len(radios)):
            if radios[i].name == radio.get_name():
                radio.change_radio(radios[i - 1].url, radios[i - 1].name)
                return radio.get_name(), 200
        radio.change_radio(radios[0].url, radios[0].name)
    return radio.get_name(), 200
Exemplo n.º 4
0
def api_next():
    if len(radios) == 0:
        return '', 400
    with radios_mutex:
        if len(radios) == 1 or radios[len(radios) -
                                      1].name == radio.get_name():
            radio.change_radio(radios[0].url, radios[0].name)
            return radio.get_name(), 200
        for i in range(0, len(radios) - 1):
            if radios[i].name == radio.get_name():
                radio.change_radio(radios[i + 1].url, radios[i + 1].name)
                return radio.get_name(), 200
        radio.change_radio(radios[0].url, radios[0].name)
    return radio.get_name(), 200
Exemplo n.º 5
0
def _handle_selection(offset):
    global _state
    if offset == B1_OFFSET:  #prev
        if len(radios) == 0:
            return
        name = radio.get_name()
        with radios_mutex:
            if len(radios) == 1 or radios[0].name == name:
                temp = radios[len(radios) - 1]
                radio.change_radio(temp.url, temp.name)
                return
            for i in range(1, len(radios)):
                if radios[i].name == name:
                    radio.change_radio(radios[i - 1].url, radios[i - 1].name)
                    return
            radio.change_radio(radios[0].url, radios[0].name)
    elif offset == B2_OFFSET:  #next
        if len(radios) == 0:
            return
        name = radio.get_name()
        with radios_mutex:
            if len(radios) == 1 or radios[len(radios) - 1].name == name:
                temp = radios[0]
                radio.change_radio(temp.url, temp.name)
                return
            for i in range(0, len(radios) - 1):
                if radios[i].name == name:
                    radio.change_radio(radios[i + 1].url, radios[i + 1].name)
                    return
            radio.change_radio(radios[0].url, radios[0].name)
    elif offset == B3_OFFSET:  #confirm
        _state = 0
        _d1.set_value(1)
        _d2.set_value(0)
        _d3.set_value(0)