eric6/E5Network/E5GoogleMail.py

branch
without_py2_and_pyqt4
changeset 7192
a22eee00b052
parent 6942
2602857055c5
child 7196
ab0a91b82b37
equal deleted inserted replaced
7191:960850ec284c 7192:a22eee00b052
6 """ 6 """
7 Module implementing a dialog to send bug reports. 7 Module implementing a dialog to send bug reports.
8 """ 8 """
9 9
10 from __future__ import unicode_literals 10 from __future__ import unicode_literals
11 try:
12 str = unicode # __IGNORE_EXCEPTION__
13 except NameError:
14 pass
15 11
16 import os 12 import os
17 import sys
18 import base64 13 import base64
19 import json 14 import json
20 import datetime 15 import datetime
21 16
22 from googleapiclient import discovery 17 from googleapiclient import discovery
150 if not self.__session: 145 if not self.__session:
151 self.__startSession() 146 self.__startSession()
152 else: 147 else:
153 self.__doSendMessages() 148 self.__doSendMessages()
154 149
155 def __prepareMessage_v2(self, message): 150 def __prepareMessage(self, message):
156 """
157 Private method to prepare the message for sending (Python2 Variant).
158
159 @param message message to be prepared
160 @type email.mime.text.MIMEBase
161 @return prepared message dictionary
162 @rtype dict
163 """
164 raw = base64.urlsafe_b64encode(message.as_string())
165 return {'raw': raw}
166
167 def __prepareMessage_v3(self, message):
168 """ 151 """
169 Private method to prepare the message for sending (Python2 Variant). 152 Private method to prepare the message for sending (Python2 Variant).
170 153
171 @param message message to be prepared 154 @param message message to be prepared
172 @type email.mime.text.MIMEBase 155 @type email.mime.text.MIMEBase
279 cache_discovery=False) 262 cache_discovery=False)
280 count = 0 263 count = 0
281 while self.__messages: 264 while self.__messages:
282 count += 1 265 count += 1
283 message = self.__messages.pop(0) 266 message = self.__messages.pop(0)
284 if sys.version_info[0] == 2: 267 message1 = self.__prepareMessage(message)
285 message1 = self.__prepareMessage_v2(message)
286 else:
287 message1 = self.__prepareMessage_v3(message)
288 service.users().messages()\ 268 service.users().messages()\
289 .send(userId="me", body=message1).execute() 269 .send(userId="me", body=message1).execute()
290 results.append(self.tr("Message #{0} sent.").format(count)) 270 results.append(self.tr("Message #{0} sent.").format(count))
291 271
292 self.sendResult.emit(True, "\n\n".join(results)) 272 self.sendResult.emit(True, "\n\n".join(results))

eric ide

mercurial