Download gmail_handler.py from zsadat/FOS: direct link, hf CLI and curl.
- Browser
- Download file 765 Bytes
-
https://huggingface.co/spaces/zsadat/FOS/resolve/main/gmail_handler.py
- Command line
-
hf download hf://spaces/zsadat/FOS/gmail_handler.py
-
curl -L -o gmail_handler.py https://huggingface.co/spaces/zsadat/FOS/resolve/main/gmail_handler.py
765 Bytes
| import base64 | |
| from googleapiclient.discovery import build | |
| from google.oauth2 import service_account | |
| def get_latest_email(): | |
| # Replace with your own Gmail service account setup | |
| creds = service_account.Credentials.from_service_account_file( | |
| 'credentials.json', | |
| scopes=['https://www.googleapis.com/auth/gmail.readonly'] | |
| ) | |
| service = build('gmail', 'v1', credentials=creds) | |
| results = service.users().messages().list(userId='me', labelIds=['INBOX'], maxResults=1).execute() | |
| msg = results['messages'][0] | |
| msg_data = service.users().messages().get(userId='me', id=msg['id']).execute() | |
| payload = msg_data['payload'] | |
| data = payload['body']['data'] | |
| return base64.urlsafe_b64decode(data).decode("utf-8") | |