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)
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())
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)