aboutsummaryrefslogtreecommitdiffstats
path: root/python/gmail_helpers.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/gmail_helpers.py')
-rw-r--r--python/gmail_helpers.py10
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()}