Gnome SHELL Generic Monitor

Gnome SHELL Generic Monitor Commit Details

Date:2022-11-20 21:01:41 (6 months 19 days ago)
Author:Grégory Soutadé
Branch:master
Commit:7cd668af147243d53f0a60b80137da902af9ad19
Parents: 5690307c63e2af59c2cc605c16dcd9425cef8e0d
Message:Count number of threads instead of unread messages in gmail example

Changes:
Mexamples/gmail.py (1 diff)

File differences

examples/gmail.py
5656
5757
5858
59
60
59
60
6161
6262
6363
6464
6565
66
6766
67
6868
6969
7070
7171
72
72
73
7374
7475
7576
76
77
token.write(creds.to_json())
def getUnreadMails():
"""Shows basic usage of the Gmail API.
Lists the user's Gmail labels.
"""
Get number of unread threads (that may contain multiple messages)
"""
_initCreds()
service = build('gmail', 'v1', credentials=creds)
nbUnreadMessages = 0
pageToken = ''
threads = set()
while True:
results = service.users().messages().list(userId='me', labelIds=['UNREAD'],\
includeSpamTrash=False, pageToken=pageToken)\
.execute()
nbUnreadMessages += len(results.get('messages', []))
threads = threads.union(set([k['threadId'] for k in results['messages']]))
# Loop over all result pages (100 results per page by default)
pageToken = results.get('nextPageToken', '')
if not pageToken: break
return nbUnreadMessages
return len(threads)

Archive Download the corresponding diff file

Branches

Tags