Try this and if you have any improvements please let me know!
def UpdateUser(self, userName, setting, value):
'''
Method allow you to change following settings:
familyName, givenName, userName, password, suspended,
quotaLimit, hashFunctionName, admin
The google documentation of this is weak, you have to inspect
UserEntry object and figure out properties
user.name properties: family_name, given_name
user.login properties: admin, agreed_to_terms, change_password,
hash_function_name, ip_whitelisted, password, suspended, text,
user_name
user.quota properties: limit, text
'''
# get UserEntry object
user = self.service.RetrieveUser(userName)
# change UserEntry object
if setting == 'familyName':
#admin.UpdateUser('bbb222', 'familyName', 'Jones')
user.name.family_name = value
elif setting == 'givenName':
#admin.UpdateUser('bbb222', 'givenName', 'Jim')
user.name.given_name = value
elif setting == 'userName':
#admin.UpdateUser('bbb222', 'userName', 'ccc333')
user.login.user_name = value
elif setting == 'password':
#admin.UpdateUser('bbb222', 'password', 'p@ssw0rd')
user.login.password = value
elif setting == 'suspended':
#admin.UpdateUser('bbb222', 'suspended', 'true')
user.login.suspended = value
elif setting == 'quotaLimit':
#admin.UpdateUser('bbb222', 'quotaLimit', '1024')
user.quota.limit = value
elif setting == 'hashFunctionName':
#admin.UpdateUser('bbb222', 'hashFunctionName', 'MD5')
user.login.hash_function_name = value
elif setting == 'admin':
#admin.UpdateUser('bbb222', 'admin', 'true')
user.login.admin = value
# submit modified UserEntry object
self.service.UpdateUser(userName, user)
On Oct 9, 8:53 am, David Carter-Tod <
dct...@gmail.com> wrote:
> I'm more of a neophyte and find class documentation obscure and confusing,
> but your observation is obviously true for experts too.
>
> David
>