mirror of
https://github.com/GAM-team/GAM.git
synced 2025-05-12 12:17:20 +00:00
gam print users emailparts
This commit is contained in:
parent
29963d46e9
commit
bfc67899ca
15
gam.py
15
gam.py
@ -5873,18 +5873,29 @@ def doPrintUsers():
|
|||||||
elif sys.argv[i].lower() in [u'license', u'licenses']:
|
elif sys.argv[i].lower() in [u'license', u'licenses']:
|
||||||
getLicenseFeed = True
|
getLicenseFeed = True
|
||||||
i += 1
|
i += 1
|
||||||
|
elif sys.argv[i].lower() in [u'emailpart', u'emailparts', u'username']:
|
||||||
|
email_parts = True
|
||||||
|
i += 1
|
||||||
else:
|
else:
|
||||||
showUsage()
|
showUsage()
|
||||||
exit(5)
|
sys.exit(5)
|
||||||
if fields != None:
|
if fields != None:
|
||||||
user_fields = set(user_fields)
|
user_fields = set(user_fields)
|
||||||
fields = u'nextPageToken,users(%s)' % u','.join(user_fields)
|
fields = u'nextPageToken,users(%s)' % u','.join(user_fields)
|
||||||
sys.stderr.write(u"Getting all users in Google Apps account (may take some time on a large account)...\n")
|
sys.stderr.write(u"Getting all users in Google Apps account (may take some time on a large account)...\n")
|
||||||
page_message = u'Got %%total_items%% users: %%first_item%% - %%last_item%%\n'
|
page_message = u'Got %%total_items%% users: %%first_item%% - %%last_item%%\n'
|
||||||
all_users = callGAPIpages(service=cd.users(), function=u'list', items=u'users', page_message=page_message, message_attribute=u'primaryEmail', customer=customer, domain=domain, fields=fields, showDeleted=deleted_only, maxResults=500, orderBy=orderBy, sortOrder=sortOrder, viewType=viewType, query=query, projection=projection, customFieldMask=customFieldMask)
|
all_users = callGAPIpages(service=cd.users(), function=u'list', items=u'users', page_message=page_message, message_attribute=u'primaryEmail', customer=customer, domain=domain, fields=fields, showDeleted=deleted_only, maxResults=500, orderBy=orderBy, sortOrder=sortOrder, viewType=viewType, query=query, projection=projection, customFieldMask=customFieldMask)
|
||||||
titles = []
|
titles = [u'primaryEmail',]
|
||||||
attributes = []
|
attributes = []
|
||||||
for user in all_users:
|
for user in all_users:
|
||||||
|
if email_parts:
|
||||||
|
try:
|
||||||
|
user_email = user[u'primaryEmail']
|
||||||
|
if user_email.find(u'@') != -1:
|
||||||
|
user[u'primaryEmailLocal'] = user_email[:user_email.find(u'@')]
|
||||||
|
user[u'primaryEmailDomain'] = user_email[user_email.find(u'@')+1:]
|
||||||
|
except KeyError:
|
||||||
|
pass
|
||||||
attributes.append(flatten_json(user))
|
attributes.append(flatten_json(user))
|
||||||
for item in attributes[-1].keys():
|
for item in attributes[-1].keys():
|
||||||
if item not in titles:
|
if item not in titles:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user