Preferences/ConfigurationPages/EmailPage.py

branch
maintenance
changeset 6826
c6dda2cbe081
parent 6825
e659bb96cdfa
child 6828
bb6667ea9ae7
equal deleted inserted replaced
6764:d14ddbfbbd36 6826:c6dda2cbe081
35 super(EmailPage, self).__init__() 35 super(EmailPage, self).__init__()
36 self.setupUi(self) 36 self.setupUi(self)
37 self.setObjectName("EmailPage") 37 self.setObjectName("EmailPage")
38 38
39 self.__helpDialog = None 39 self.__helpDialog = None
40
41 pipPackages = [
42 "google-api-python-client",
43 "google-auth-oauthlib",
44 ]
45 self.__pipCommand = "pip install --upgrade {0}".format(
46 " ".join(pipPackages))
40 47
41 # set initial values 48 # set initial values
42 try: 49 try:
43 import googleapiclient # __IGNORE_WARNING__ 50 import googleapiclient # __IGNORE_WARNING__
44 self.googleMailCheckBox.setChecked( 51 self.googleMailCheckBox.setChecked(
45 Preferences.getUser("UseGoogleMailOAuth2")) 52 Preferences.getUser("UseGoogleMailOAuth2"))
46 53
47 from E5Network.E5GoogleMail import isCredentialsFileAvailable 54 from E5Network.E5GoogleMail import isClientSecretFileAvailable
48 if not isCredentialsFileAvailable(): 55 if not isClientSecretFileAvailable():
49 # credentials file is not installed 56 # credentials file is not installed
50 self.googleMailCheckBox.setChecked(False) 57 self.googleMailCheckBox.setChecked(False)
51 self.googleMailCheckBox.setEnabled(False) 58 self.googleMailCheckBox.setEnabled(False)
52 self.googleMailInfoLabel.setText(self.tr( 59 self.googleMailInfoLabel.setText(self.tr(
53 "<p>The credentials file is not present. Has the Gmail API" 60 "<p>The credentials file is not present. Has the Gmail API"
57 # missing libraries, disable Google Mail 64 # missing libraries, disable Google Mail
58 self.googleMailCheckBox.setChecked(False) 65 self.googleMailCheckBox.setChecked(False)
59 self.googleMailCheckBox.setEnabled(False) 66 self.googleMailCheckBox.setEnabled(False)
60 self.googleMailInfoLabel.setText(self.tr( 67 self.googleMailInfoLabel.setText(self.tr(
61 "<p>The Google Mail Client API is not installed." 68 "<p>The Google Mail Client API is not installed."
62 " Use <code>pip install --upgrade google-api-python-client" 69 " Use <code>{0}</code> to install it.</p>")
63 "</code> to install it.</p>")) 70 .format(self.__pipCommand))
64 self.googleHelpButton.setEnabled(False) 71 self.googleHelpButton.setEnabled(False)
65 Preferences.setUser("UseGoogleMailOAuth2", False) 72 Preferences.setUser("UseGoogleMailOAuth2", False)
66 73
67 self.mailServerEdit.setText(Preferences.getUser("MailServer")) 74 self.mailServerEdit.setText(Preferences.getUser("MailServer"))
68 self.portSpin.setValue(Preferences.getUser("MailServerPort")) 75 self.portSpin.setValue(Preferences.getUser("MailServerPort"))
281 if self.__helpDialog is None: 288 if self.__helpDialog is None:
282 try: 289 try:
283 from E5Network.E5GoogleMail import GoogleMailHelp 290 from E5Network.E5GoogleMail import GoogleMailHelp
284 helpStr = GoogleMailHelp() 291 helpStr = GoogleMailHelp()
285 except ImportError: 292 except ImportError:
286 helpStr = self.tr( 293 helpStr = self.tr(
287 "<p>The Google Mail Client API is not installed." 294 "<p>The Google Mail Client API is not installed."
288 " Use <code>pip install --upgrade google-api-python-client" 295 " Use <code>{0}</code> to install it.</p>"
289 "</code> to install it.</p>") 296 ).format(self.__pipCommand)
290 297
291 from E5Gui.E5SimpleHelpDialog import E5SimpleHelpDialog 298 from E5Gui.E5SimpleHelpDialog import E5SimpleHelpDialog
292 self.__helpDialog = E5SimpleHelpDialog( 299 self.__helpDialog = E5SimpleHelpDialog(
293 title=self.tr("Gmail API Help"), 300 title=self.tr("Gmail API Help"),
294 helpStr=helpStr, parent=self) 301 helpStr=helpStr, parent=self)

eric ide

mercurial