Ejemplo n.º 1
0
 def _find_user(self, uri):
     """Handles the 'find' code for both name and ID searches."""
     resp, resp_body = self.method_get(uri)
     if resp.status_code in (403, 404):
         return None
     user_info = resp_body["user"]
     return User(self, user_info)
Ejemplo n.º 2
0
 def update_user(self, user, email=None, username=None,
         uid=None, defaultRegion=None, enabled=None):
     user_id = utils.get_id(user)
     uri = "users/%s" % user_id
     upd = {"id": user_id}
     if email is not None:
         upd["email"] = email
     if defaultRegion is not None:
         upd["RAX-AUTH:defaultRegion"] = defaultRegion
     if username is not None:
         upd["username"] = username
     if enabled is not None:
         upd["enabled"] = enabled
     data = {"user": upd}
     resp = self.method_put(uri, data=data)
     return User(self, resp.json())
Ejemplo n.º 3
0
 def update_user(self,
                 user,
                 email=None,
                 username=None,
                 uid=None,
                 defaultRegion=None,
                 enabled=None):
     """
     Allows you to update settings for a given user.
     """
     user_id = utils.get_id(user)
     uri = "users/%s" % user_id
     upd = {"id": user_id}
     if email is not None:
         upd["email"] = email
     if defaultRegion is not None:
         upd["RAX-AUTH:defaultRegion"] = defaultRegion
     if username is not None:
         upd["username"] = username
     if enabled is not None:
         upd["enabled"] = enabled
     data = {"user": upd}
     resp, resp_body = self.method_put(uri, data=data)
     return User(self, resp_body)