def signin(package): """process the request of signing in """ session = package.get('session') params = package.get('params') username = params.get(ParamType.Username) password = params.get(ParamType.Password) user = UserHelper.get_user_by_username(username) if user is None: return Response.error_response('NoUser') if UserHelper.signin_check_password(user, password): EntryLogHelper.add_entrylog(session, user['id']) return Response.checked_response('SigninSuccess') return Response.error_response('PasswordError')
def change_password(package): """process the request of changing password """ session = package.get('session') params = package.get('params') oldpassword = params.get(ParamType.OldPassword) newpassword = params.get(ParamType.NewPassword) user = UserHelper.get_user_by_session(session) if user is None: return Response.error_response('No User') if not UserHelper.signin_check_password(user, oldpassword): return Response.error_response('Old Password Error') info = {'password': newpassword} user_id = user.get('id') UserHelper.modify_user(user_id, info) return Response.success_response(None)