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)