eric6/E5Network/E5GoogleMail.py

changeset 8243
cc717c2ae956
parent 8218
7c09585bd960
equal deleted inserted replaced
8242:aa713ac50c0d 8243:cc717c2ae956
9 9
10 import os 10 import os
11 import base64 11 import base64
12 import json 12 import json
13 import datetime 13 import datetime
14 import contextlib
14 15
15 from googleapiclient import discovery 16 from googleapiclient import discovery
16 from google.oauth2.credentials import Credentials 17 from google.oauth2.credentials import Credentials
17 from requests_oauthlib import OAuth2Session 18 from requests_oauthlib import OAuth2Session
18 19
180 self.__clientConfig['auth_uri'], 181 self.__clientConfig['auth_uri'],
181 access_type="offline", 182 access_type="offline",
182 prompt="select_account" 183 prompt="select_account"
183 ) 184 )
184 if self.__browser is None: 185 if self.__browser is None:
185 try: 186 with contextlib.suppress(ImportError):
186 self.__browser = E5GoogleMailAuthBrowser() 187 self.__browser = E5GoogleMailAuthBrowser()
187 self.__browser.approvalCodeReceived.connect( 188 self.__browser.approvalCodeReceived.connect(
188 self.__processAuthorization) 189 self.__processAuthorization)
189 except ImportError:
190 pass
191 if self.__browser: 190 if self.__browser:
192 self.__browser.show() 191 self.__browser.show()
193 self.__browser.load(QUrl(authorizationUrl)) 192 self.__browser.load(QUrl(authorizationUrl))
194 else: 193 else:
195 from PyQt5.QtGui import QDesktopServices 194 from PyQt5.QtGui import QDesktopServices

eric ide

mercurial