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)
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)
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)