示例#1
0
def signin():
    """用户登录"""
    message = {'message': u'请求方法错误', 'code': 101}
    if request.method == 'POST':
        if session.get('userid', None) == None:
            queryparams = {}
            # 接收表单数据,去除空格
            email = ''.join(request.form['email'].split())
            password = ''.join(request.form['password'].split())

            # 验证邮箱
            email_result = FormValidate.email_validate(email)
            if email_result['code'] == 999:
                queryparams['email'] = email_result['message']
            else:
                return json.dumps(email_result, sort_keys=True)

            # 验证密码
            password_result = FormValidate.password_validate(password)
            if password_result['code'] == 999:
                queryparams['password'] = password_result['message']
            else:
                return json.dumps(password_result, sort_keys=True)            

            # 登入
            user_signin = handle_user_signin(queryparams)

            if user_signin:
                session['userid'] = user_signin['userid']
                message = {
                    'message': u'登入成功',
                    'code': 111,
                    'login_msg': {
                        'userid': user_signin['userid'],
                        'name': user_signin['name'],
                        'last_login_time': user_signin['last_login_time']}}
            else:
                message = {'message': u'用户名或者密码错误', 'code': 109}
            return json.dumps(message, sort_keys=True)
        else:
            message = {'message': u'已经登录', 'code': 110}
            return json.dumps(message, sort_keys=True)
    else:
        return json.dumps(message, sort_keys=True)
示例#2
0
def signup():
    """用户注册"""
    message = {'message': u'请求方法错误', 'code': 101}

    if request.method == 'POST':

        queryparams = {}
        email = ''.join(request.form['email'].split())
        password = ''.join(request.form['password'].split())

        # 验证邮箱
        email_result = FormValidate.email_validate(email)
        if email_result['code'] == 999:
            email = email_result['message']
            is_signup = handle_user_is_signup(email)
            if is_signup:
                message = {'message': u'该邮箱已经被注册', 'code': 107}
                return json.dumps(message, sort_keys=True)
            queryparams['email'] = email
        else:
            return json.dumps(email_result, sort_keys=True)

        # 验证密码
        password_result = FormValidate.password_validate(password)
        if password_result['code'] == 999:
            queryparams['password'] = password_result['message']
        else:
            return json.dumps(password_result, sort_keys=True) 

        queryparams['register_time'] = get_current_time()
        queryparams['last_login_time'] = get_current_time()

        user_signup = handle_user_signup(queryparams)

        if user_signup:
            message = {'message': u'注册成功', 'code': 114}
        else:
            message = {'message': u'注册失败', 'code': 115}

    return json.dumps(message, sort_keys=True)
示例#3
0
def profile_modify():
    if request.method == 'POST':
        reqdata = request.form
        userid = session['userid']
        queryparams = {}

        if reqdata.get('password', ''):
            password = ''.join(reqdata['password'].split())
            # 验证密码
            password_result = FormValidate.password_validate(password)
            if password_result['code'] == 999:
                queryparams['password'] = password_result['message']
            else:
                return json.dumps(password_result, sort_keys=True)

        if reqdata.get('nickname', ''):
            nickname = ''.join(reqdata['nickname'].split())
            # 验证用户名
            nickname_result = FormValidate.nickname_validate(nickname)
            if nickname_result['code'] == 999:
                nickname = nickname_result['message']
                name_is_exist = handle_field_is_exist(userid, 'name', nickname)
 
                if name_is_exist:
                    message= {'message': u'昵称已经被使用', 'code': 126}
                    return json.dumps(message, sort_keys=True)
                else:
                    queryparams['nickname'] = nickname_result['message']
            else:
                return json.dumps(nickname_result, sort_keys=True)

        if reqdata.get('phone', ''):
            phone = ''.join(reqdata['phone'].split())
            # 验证手机号
            phone_result = FormValidate.phone_validate(phone)
            if phone_result['code'] == 999:
                phone = phone_result['message']
                phone_is_exist = handle_field_is_exist(userid, 'phone', phone)
                if phone_is_exist:
                    message = {'message':u'电话号码已经被使用', 'code': 127}
                    return json.dumps(message, sort_keys=True)
                queryparams['phone'] = phone_result['message']
            else:
                return json.dumps(phone_result, sort_keys=True)

        if reqdata.get('signture', ''):
            signture = strip_tags(''.join(reqdata['signture'].split()))
            # 验证个性签名
            signture_result = FormValidate.signture_validate(signture)
            if signture_result['code'] == 999:
                queryparams['signture'] = signture_result['message']
            else:
                return json.dumps(signture_result, sort_keys=True)
          
        queryparams['userid'] = userid

        # 更新资料
        user_profile_modify = handle_user_profile_modify(queryparams)
        return json.dumps(user_profile_modify, sort_keys=True)

    else:
        message = {'message': u'请求方法错误', 'code': 101}
        return json.dumps(message, sort_keys=True)