Esempio n. 1
0
def create_client():
    data = request.json
    form = UserEmailForm(data=data)
    form.validate()
    promise = {
        ClientTypeEnums.USER_EMAIL: __register_user_by_email,
        ClientTypeEnums.USER_MINA: __register_user_by_mina
    }
    res = promise[form.type.data]()

    return 'h'
Esempio n. 2
0
def __register_user_by_email(form):  # 从form的验证器中获取注册模型需要参数
    #实例化一个UserEmailForm  # request.json['nickname']
    form = UserEmailForm(data=request.json)  #实例化UserEmailForm
    if form.validate():
        User.register_by_email(form.nickname.data, form.account.data,
                               form.secret.data)

    #如果是后一种接收参数的方式,验证参数的data方式只需要传入data即可
    # data = request.args.to_dict()
    # form = ClientForm(data)


#客户端注册时接收参数有两种方式:1. 使用flask中的 reuqest.json  2.request.args.to_dict()

#客户注册data ---->表单form(验证之后)————————>用户模型
# 表单类是一块  account,secret,type
# 数据模型类是一块  nickname ,account,secret
#两者有不一致处!

#form-data  表单
#raw json(application/json)

# 表单 json

# 网页 移动端
# 参数  校验 接收参数
# WTForms 验证表单

# 1.注册的参数 2. 校验参数 ---> WTForms 验证表单 3. 接收参数 这三个问题
# 最好对于  注册和登录都提供一个同一的接口(url口子么)在api/validators/forms.py中定义了验证器,所以在创建客户的
#视图函数中使用这个验证器
Esempio n. 3
0
def __register_user_by_email():
    data = request.json
    form = UserEmailForm(data=data)
    if form.validate():
        User.register_by_email(nickname=form.nickname.data,
                               account=form.account.data,
                               secret=form.secret.data)
    else:
        print('no ok')
Esempio n. 4
0
def __register_user_by_email():
    form = UserEmailForm(data=request.json)
    if form.validate():
        User.register_by_email(form.nickname.data, form.secret.data,
                               form.account.data)


# @api.route('/register/by_mobile')
# def create_client():
#     pass
#
# @api.route('/register/by_wechart')
# def create_client():
#     pass
Esempio n. 5
0
def __register_user_by_email():
    form = UserEmailForm(data=request.json)
    if form.validate():
        User.register_by_email(form.nickname.data, form.account.data,
                               form.secret.data)
    return 'success'
Esempio n. 6
0
def __register_user_by_email():
    form = UserEmailForm().validate_for_api()
    if form.validate():
        User.register_by_email(form.nickname.data, form.account.data,
                               form.secret.data)
Esempio n. 7
0
async def __register_user_by_email(request):
    form = UserEmailForm(data=request.json)
    if form.validate():
        user = User(request=request, **request.json)
        await user.register_email()
Esempio n. 8
0
def __register_user_by_email():
    form = UserEmailForm(data=request.json)
    form.validate()
    User.register_by_email(form.nickname.data, form.account.data,
                           form.secret.data)
    pass