diff options
Diffstat (limited to 'python/gmail_helpers.py')
| -rw-r--r-- | python/gmail_helpers.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/python/gmail_helpers.py b/python/gmail_helpers.py index 67ca81ec..ff7c49bd 100644 --- a/python/gmail_helpers.py +++ b/python/gmail_helpers.py @@ -124,8 +124,14 @@ def labels_dict(service, user_id): print(json.loads(error.content.decode('utf-8'))['error']['message']) class GmailMessage(EmailMessage): - _service = get_gmail_service() - _labels = labels_dict(_service, 'me') + _service = None + _labels = None + + def __init__(self): + if GmailMessage._service is None: + GmailMessage._service = get_gmail_service() + if GmailMessage._labels is None: + GmailMessage._labels = labels_dict(self._service, 'me') def msgdict(self): return {'raw': base64.urlsafe_b64encode(self.as_bytes()).decode()} |
