Beispiel #1
0
def genetic():
    f = request.args.get('f')
    a = request.args.get('a')
    k = request.args.get('k')

    fast = json.loads(f)
    keys = json.loads(k)
    att = json.loads(a)

    layout = genetic2.main(fast, att, keys)

    print layout

    l = layout[0][0]

    if session.get("user_id"):
        new_k = Keyboard(name=genName(), user_id=session['user_id'])
        model.session.add(new_k)
        model.session.commit()
        for i in range(len(l)):
            key = Key(kb_id=new_k.id)
            key.location = l[i][0]
            key.values = l[i][1][0] + " " + l[i][1][1]
            qwerty_key = Key.query.get(i + 1)
            key.code = qwerty_key.code
            model.session.add(key)
            new_k.keys.append(key)
        user = User.query.get(session['user_id'])
        a = user.analytics[-1]
        a.kd_id = new_k.id
        print new_k.id
        model.session.commit()

    return jsonify(result=l)