コード例 #1
0
ファイル: views.py プロジェクト: xiongsmall6/recipes_manager
def food_register():
    try:
        user_name = request.values.get("user_name")
        password = request.values.get("password")
        if user_name is None or user_name == "" or password is None or password == "":
            result = RestResultUtil(-2, "缺少必填参数", None)
            return jsonify(result.serialize)
        user = user_service.query_user(user_name)
        if user is not None:
            result = RestResultUtil(-3, "用户名已存在", None)
            return jsonify(result.serialize)
        user = User()
        user.user_name = user_name
        user.password = password
        user.nike_name = "帅气厨神"
        user.gender = 1
        user.user_image = "http://" + common_utils.get_host_ip(
        ) + ":8081/food/static/image/man_default.png"
        user_service.add_user(user)
        result = RestResultUtil(0, "请求成功", user.serialize)
        return jsonify(result.serialize)
    except Exception as e:
        current_app.logger.error("注册用户失败:{0}\n{1}".format(
            e, traceback.format_exc()))
        result = RestResultUtil(-1, "服务异常", None)
        return jsonify(result.serialize)
コード例 #2
0
def save_new_user(data):
    public_id = str(uuid.uuid4())

    new_user = User(
        public_id=public_id,
        email=data.get('email', None),
    )
    if data.get('password', None):
        new_user.password = data.get('password', None)
    try:
        save_changes(new_user)
        data['publicId'] = public_id
        return data
    except Exception as e:
        return {'error': str(e)}