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)