コード例 #1
0
ファイル: keyboard.py プロジェクト: numberly/europython2014
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)
コード例 #2
0
ファイル: keyboard.py プロジェクト: numberly/europython2014
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
コード例 #3
0
ファイル: keyboard.py プロジェクト: numberly/europython2014
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)
コード例 #4
0
ファイル: keyboard.py プロジェクト: numberly/europython2014
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)
コード例 #5
0
ファイル: keyboard.py プロジェクト: numberly/europython2014
def get_keyboard(color):
    keyboard = Keyboard.get(color) or missing("keyboard")
    return jsonify(keyboard._data)
コード例 #6
0
ファイル: keyboard.py プロジェクト: numberly/europython2014
def get_keyboards():
    return jsonify(data=[k._data for k in Keyboard.list()])