Beispiel #1
0
 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}
Beispiel #2
0
 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}
Beispiel #3
0
 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}