Skip to content

Commit e99aadc

Browse files
author
mclinton
committed
added google alias functions
1 parent af3c315 commit e99aadc

File tree

1 file changed

+56
-0
lines changed

1 file changed

+56
-0
lines changed

libs/google/admin.py

+56
Original file line numberDiff line numberDiff line change
@@ -421,3 +421,59 @@ def get_user_last_login(self, user_key):
421421
response_field="lastLoginTime",
422422
userKey=user_key))
423423
return r
424+
425+
def get_user_alias(self, user_key):
426+
"""
427+
Returns any alias associated with a user.
428+
:param user_key: user_key
429+
:return: alias object
430+
Note: Returns a list of aliases.
431+
"""
432+
r = json.loads(self.call_google_api(service=self.service,
433+
api_resource="users",
434+
api_method="get",
435+
response_field="aliases",
436+
userKey=user_key))
437+
return r
438+
439+
def add_user_alias(self, user_key, alias):
440+
"""
441+
Adds an alias for a user.
442+
:param user_key: user_key
443+
:param alias: alias
444+
:return: Boolean
445+
Note: Returns if alias added successfully.
446+
"""
447+
r = json.loads(self.call_google_api(service=self.service,
448+
api_resource="users.aliases",
449+
api_method="insert",
450+
response_field="alias",
451+
userKey=user_key,
452+
body={"alias": alias}))
453+
454+
455+
456+
if r == alias:
457+
return True
458+
else:
459+
return False
460+
461+
def delete_user_alias(self, user_key, alias):
462+
"""
463+
Deletes an alias from a user.
464+
:param user_key: user_key
465+
:param alias: alias
466+
:return: Boolean
467+
Note: When successful, this request returns empty.
468+
"""
469+
r = json.loads(self.call_google_api(service=self.service,
470+
api_resource="users.aliases",
471+
api_method="delete",
472+
response_field=None,
473+
userKey=user_key,
474+
alias=alias))
475+
if r == "":
476+
return True
477+
else:
478+
return False
479+

0 commit comments

Comments
 (0)