def post(self, key): checking_api_key(key) args = post_parser.parse_args() session = db_session.create_session() user = User() if session.query(User).filter(User.name == args['name']).first(): return jsonify({"Error": {"message": "Пользователь с таким именем уже существует"}}) if session.query(User).filter(User.email == args['email']).first(): return jsonify({"Error": {"message": "Этот email занят"}}) if not checking_email(args["email"]): return jsonify({"Error": {"message": "Электронная почта не действительна"}}) cp = checking_password(args["password"]) if 'success' not in cp: return jsonify(cp) # Добавляем нового пользователя user.name = args['name'] user.about = args['about'] user.email = args['email'] user.access_level = args['access_level'] user.set_password(args['password']) user.secret_word = args["secret_word"] session.add(user) session.commit() return jsonify({'success': 'OK'})