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)
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
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)
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)
def get_keyboard(color): keyboard = Keyboard.get(color) or missing("keyboard") return jsonify(keyboard._data)
def get_keyboards(): return jsonify(data=[k._data for k in Keyboard.list()])