Пример #1
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中定义了验证器,所以在创建客户的
#视图函数中使用这个验证器
Пример #2
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')
Пример #3
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'
Пример #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
Пример #5
0
def __register_by_email():
    form = UserEmailForm().validate_for_api()
    User.register_by_email(
        form.nickname.data,
        form.account.data,
        form.secret.data
    )
Пример #6
0
def __reister_user_by_email():
    form = UserEmailForm().validate_for_api()
    # if form.validate():
    # 通过新编些的方法来验证
    # 注册用户信息写入到数据库
    User.register_by_email(form.nickname.data, form.account.data,
                           form.secret.data)
Пример #7
0
def __register_user_by_email():
    form = UserEmailForm(data=request.json).validate_for_api()
    try:
        User.register_by_email(form.nickname.data, form.account.data,
                               form.secret.data)
    except Exception as e:
        raise DatabaseException()
Пример #8
0
def __register_user_by_email():
    # 实例化useremailform.并且传递
    form = UserEmailForm().validate_for_api()
    # 读取参数
    User.register_by_email(form.nickname.data,
                           form.account.data,
                           form.secret.data)
Пример #9
0
def __register_user_by_email():
    """
    用户通过email注册,验证email方式传递的数据
    """
    form = UserEmailForm().validate_for_api()
    User.register_by_email(form.nickname.data, form.account.data,
                           form.secret.data)
Пример #10
0
def __register_user_by_email():
    """
    用户使用邮箱注册
    :return:
    """
    form = UserEmailForm.validate_for_api()
    User.register_by_email(form.nickname.data, form.account.data,
                           form.secret.data)
Пример #11
0
def __register_user_by_email():
    # 一定要data=的方式传递,优化代码后,ClientForm中构造方法传了data= request.json后,就不用传了
    # form = UserEmailForm()
    # form.validate_for_api()
    form = UserEmailForm().validate_for_api()
    User.register_by_email(
        form.nickname.data,
        form.account.data,
        form.secret.data)
Пример #12
0
def __register_user_by_email():
    form = UserEmailForm().validate_for_api()
    with db.auto_commit():
        user = User()
        user.nickname = form.nickname.data
        user.email = form.account.data
        user.password = form.secret.data
        user.create_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
        db.session.add(user)
Пример #13
0
def __register_user_by_email():
    email_form = UserEmailForm().validate_parameter_for_api()

    with db.auto_commit():
        user = User()
        user.nickname = email_form.nickname.data
        user.email = email_form.account.data
        user.password = email_form.secret.data
        db.session.add(user)
Пример #14
0
def __register_user_by_email():
    #     form = UserEmailForm()
    # # if form.validate():
    #     form.validate_for_api()
    form = UserEmailForm().validate_for_api()  # 为什么有括号
    User.register_by_email(form.nickname.data, form.account.data,
                           form.secret.data)


# def __register_user_by_MINA():
#     pass
Пример #15
0
def __register_user_by_email():
    # email注册
    form = UserEmailForm().validate_for_api()
    promise = {
        ClientTypeEnum.USER_EMAIL: __register_user_by_email,
        ClientTypeEnum.USER_MINA: __register_user_by_mina,
    }
    # 注册
    print(form.nickname, form.account, form.secret)
    User.register_by_email(form.nickname.data, form.account.data,
                           form.secret.data)
Пример #16
0
def __register_user_by_email():
    # form = UserEmailForm(data=request.json)
    # if form.validate():
    #     # print(form.nickname.data)
    #     # print(form.account.data)
    #     # print(form.secret.data)
    #     # print(form.type.data)
    #     User.register_by_email(form.nickname.data, form.account.data, form.secret.data)
    # else:
    #     # 验证不成功, 这里要抛出异常
    #     # print(form.errors)
    #     # raise ClientTypeError()
    #     pass
    #
    form = UserEmailForm().validate_for_api()

    User.register_by_email(form.nickname.data, form.account.data,
                           form.secret.data)
    pass
Пример #17
0
def __register_user_by_email():
    # 根据邮箱进行注册
    form = UserEmailForm(data=request.json)
    form.validate_for_api()
    User.register_by_email(form.nickname.data, form.account.data,
                           form.secret.data)
Пример #18
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
Пример #19
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'
Пример #20
0
def __register_user_by_email():
    print ("准备写入数据库哦")
    form = UserEmailForm().validate_for_api()
    print('数据格式验证成功!')
    User.register_by_email(form.nickname.data,form.account.data,form.secret.data)
Пример #21
0
def __register_by_email():
    form = UserEmailForm(data=request.json).validate_for_api()
    # if form.validate():
    User.register_by_email(form.nickname.data,
                           form.account.data,
                           form.secret.data)
Пример #22
0
def __register_user_by_email():
    user_email_form = UserEmailForm().validate_for_api()
    User.create_user_by_email(user_email_form.nickname.data,
                              user_email_form.account.data,
                              user_email_form.secret.data)
Пример #23
0
def _register_user_by_email():
    '''处理email注册类型的客户端'''
    form = UserEmailForm().validate_for_api()
    User.register_by_email(form.nickname.data, form.account.data, form.secret.data)
Пример #24
0
def __register_user_by_email():  #从form的验证器中获取注册需要的参数
    #request.json['nickname']
    form = UserEmailForm().validate_for_api()
    User.register_by_email(form.nickname.data, form.account.data,
                           form.secret.data)
Пример #25
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()
Пример #26
0
def __register_user_by_email():
    form = UserEmailForm().validate_for_api(
    )  #已经在BaseForm重写了__init__方法,这里不需要传入表单信息了。如果传过来的是json,要用data=data
    User.register_by_email(form.nickname.data, form.account.data,
                           form.secret.data)