def post(self): result = None args = self.reqparse.parse_args() email = args.pop("email") password = args.pop("password") try: user = keystoneapi.create_user(email, password, email=email, enabled=False, **args) result = {"email": user.email, "enabled": user.enabled, "id": user.id, "name": user.name} except keystoneclient.apiclient.exceptions.Conflict as ex: current_app.logger.exception(ex) return {"success":False, "error":"Username already exist", "result":result} except Exception as ex: #traceback.print_stack() current_app.logger.exception(ex) return {"success":False, "error":get_default_error_message(), "result":result} return {"success":True, "error":"", "result":result}
def post(self): result = None args = self.reqparse.parse_args() # note that user registration service creates users by passing # email as value for both 'name' and 'email' fields. # so remove the 'name' field from the arguments list args.pop("name") email = args.pop("email") password = args.pop("password") try: user = keystoneapi.create_user(email, password, email=email, enabled=False, **args) result = {"email": user.email, "enabled": user.enabled, "id": user.id, "name": user.name} except keystoneclient.apiclient.exceptions.Conflict as ex: current_app.logger.exception(ex) return {"success":False, "error":"Username already exist", "result":result} except Exception as ex: #traceback.print_stack() current_app.logger.exception(ex) return {"success":False, "error":get_default_error_message(), "result":result} return {"success":True, "error":"", "result":result}
def post(self): result = None args = self.reqparse.parse_args() # note that user registration service creates users by passing # email as value for both 'name' and 'email' fields. # so remove the 'name' field from the arguments list args.pop("name") email = args.pop("email") password = args.pop("password") try: user = keystoneapi.create_user(email, password, email=email, enabled=False, **args) result = { "email": user.email, "enabled": user.enabled, "id": user.id, "name": user.name } except keystoneclient.apiclient.exceptions.Conflict as ex: current_app.logger.exception(ex) return { "success": False, "error": "Username already exist", "result": result } except Exception as ex: #traceback.print_stack() current_app.logger.exception(ex) return { "success": False, "error": get_default_error_message(), "result": result } return {"success": True, "error": "", "result": result}