mirror of
https://github.com/GAM-team/GAM.git
synced 2026-07-03 20:31:35 +00:00
Add show counts argument to show labels to get message counts
This commit is contained in:
@@ -636,7 +636,7 @@ gam <UserTypeEntity> [add] label|labels <Name> [messagelistvisibility hide|show]
|
|||||||
gam <UserTypeEntity> update labelsettings <LabelName> [name <Name>] [messagelistvisibility hide|show] [labellistvisibility hide|show|showifunread]
|
gam <UserTypeEntity> update labelsettings <LabelName> [name <Name>] [messagelistvisibility hide|show] [labellistvisibility hide|show|showifunread]
|
||||||
gam <UserTypeEntity> update label|labels [search <PythonRegularExpression>] [replace <LabelReplacement>] [merge]
|
gam <UserTypeEntity> update label|labels [search <PythonRegularExpression>] [replace <LabelReplacement>] [merge]
|
||||||
gam <UserTypeEntity> delete|del label|labels <LabelName>|regex:<LabelREPattern>|--ALL_LABELS--
|
gam <UserTypeEntity> delete|del label|labels <LabelName>|regex:<LabelREPattern>|--ALL_LABELS--
|
||||||
gam <UserTypeEntity> show labels|label [onlyuser]
|
gam <UserTypeEntity> show labels|label [onlyuser] [showcounts]
|
||||||
|
|
||||||
gam <UserTypeEntity> delete message|messages query <Query> [doit] [max_to_delete <Number>]
|
gam <UserTypeEntity> delete message|messages query <Query> [doit] [max_to_delete <Number>]
|
||||||
gam <UserTypeEntity> modify message|messages query <Query> (addlabel <LabelName>)* (removelabel <LabelName>)* [doit] [max_to_modify <Number>]
|
gam <UserTypeEntity> modify message|messages query <Query> (addlabel <LabelName>)* (removelabel <LabelName>)* [doit] [max_to_modify <Number>]
|
||||||
|
|||||||
18
src/gam.py
18
src/gam.py
@@ -4674,10 +4674,14 @@ def gmail_del_result(request_id, response, exception):
|
|||||||
|
|
||||||
def showLabels(users):
|
def showLabels(users):
|
||||||
i = 5
|
i = 5
|
||||||
show_system = True
|
onlyUser = showCounts = False
|
||||||
while i < len(sys.argv):
|
while i < len(sys.argv):
|
||||||
if sys.argv[i].lower().replace(u'_', u'') == u'onlyuser':
|
myarg = sys.argv[i].lower().replace(u'_', u'')
|
||||||
show_system = False
|
if myarg == u'onlyuser':
|
||||||
|
onlyUser = True
|
||||||
|
i += 1
|
||||||
|
elif myarg == u'showcounts':
|
||||||
|
showCounts = True
|
||||||
i += 1
|
i += 1
|
||||||
else:
|
else:
|
||||||
print u'ERROR: %s is not a valid argument for "gam <users> show labels"' % sys.argv[i]
|
print u'ERROR: %s is not a valid argument for "gam <users> show labels"' % sys.argv[i]
|
||||||
@@ -4687,13 +4691,19 @@ def showLabels(users):
|
|||||||
labels = callGAPI(gmail.users().labels(), u'list', userId=user, soft_errors=True)
|
labels = callGAPI(gmail.users().labels(), u'list', userId=user, soft_errors=True)
|
||||||
if labels:
|
if labels:
|
||||||
for label in labels[u'labels']:
|
for label in labels[u'labels']:
|
||||||
if label[u'type'] == u'system' and not show_system:
|
if onlyUser and (label[u'type'] == u'system'):
|
||||||
continue
|
continue
|
||||||
print convertUTF8(label[u'name'])
|
print convertUTF8(label[u'name'])
|
||||||
for a_key in label:
|
for a_key in label:
|
||||||
if a_key == u'name':
|
if a_key == u'name':
|
||||||
continue
|
continue
|
||||||
print u' %s: %s' % (a_key, label[a_key])
|
print u' %s: %s' % (a_key, label[a_key])
|
||||||
|
if showCounts:
|
||||||
|
counts = callGAPI(gmail.users().labels(), u'get',
|
||||||
|
userId=user, id=label[u'id'],
|
||||||
|
fields=u'messagesTotal,messagesUnread,threadsTotal,threadsUnread')
|
||||||
|
for a_key in counts:
|
||||||
|
print u' %s: %s' % (a_key, counts[a_key])
|
||||||
print u''
|
print u''
|
||||||
|
|
||||||
def showGmailProfile(users):
|
def showGmailProfile(users):
|
||||||
|
|||||||
Reference in New Issue
Block a user