def createUser(self, userJsonStr): """ Create user and assign group membership userJsonStr: '{screenName: "user", roles: [{roleTitle, roleName}, {roleTitle, roleName}]}' return 409 Conflict if the user already exists """ logging.debug("[UserPrefs][createUser] %s"% userJsonStr) userJson = json.loads(userJsonStr) user = userJson["screenName"] grouplist = [] for g in userJson["roles"]: grouplist.append(g["roleName"]) gsx = GsXml(self.config) (code, message) = gsx.createUserWithGroups(user, grouplist) return (code, message)