Exemplo n.º 1
0
def post_keyboard():
    json = request.get_json() or specify("keyboard color")
    color = json.get("color") or specify("keyboard color")
    keyboard = Keyboard(color=color)
    if keyboard.exists:
        abort(401, "A {} keyboard is already registered.".format(color))
    keyboard.save()
    return jsonify(keyboard._data)
Exemplo n.º 2
0
def add_key(message):
    from kb14.backends.keyboard import Keyboard
    color = message.get("keyboard", None)
    if color is None:
        return
    keyboard = Keyboard.get(color)
    if keyboard is None:
        return
    keyboard.add_key(message.get("name", None))
    return
Exemplo n.º 3
0
def get_keyboard_key(color, name):
    keyboard = Keyboard.get(color) or missing("keyboard")
    key = keyboard.get_key(name) or missing("key")
    return jsonify(data=key)
Exemplo n.º 4
0
def get_keyboard_keys(color):
    keyboard = Keyboard.get(color) or missing("keyboard")
    data = [{"date": k.date, "name": k.name} for k in keyboard.get_keys()]
    return jsonify(data=data)
Exemplo n.º 5
0
def get_keyboard(color):
    keyboard = Keyboard.get(color) or missing("keyboard")
    return jsonify(keyboard._data)
Exemplo n.º 6
0
def get_keyboards():
    return jsonify(data=[k._data for k in Keyboard.list()])