- msg = ""
- if resp:
- try:
- msg = json.loads(resp)
- except ValueError:
- msg = resp
- raise ClientException("failed to create user {} - {}".format(name, msg))
-
- def update(self, name, user):
- """Updates an existing OSM user identified by name
- """
- myuser = self.get(name)
+ del user["project_role_mappings"]
+
+ http_code, resp = self._http.post_cmd(
+ endpoint=self._apiBase, postfields_dict=user, skip_query_admin=True
+ )
+ # print('HTTP CODE: {}'.format(http_code))
+ # print('RESP: {}'.format(resp))
+ # if http_code in (200, 201, 202, 204):
+ if resp:
+ resp = json.loads(resp)
+ if not resp or "id" not in resp:
+ raise ClientException("unexpected response from server - {}".format(resp))
+ print(resp["id"])
+ # else:
+ # msg = ""
+ # if resp:
+ # try:
+ # msg = json.loads(resp)
+ # except ValueError:
+ # msg = resp
+ # raise ClientException("failed to create user {} - {}".format(name, msg))
+
+ def update(self, name, user, pwd_change=None):
+ """Updates an existing OSM user identified by name"""
+ self._logger.debug("")
+ if pwd_change:
+ self._client.get_token(pwd_change)
+ else:
+ self._client.get_token()
+ # print(user)
+ myuser = self.get(name)