Preferences/ConfigurationPages/EmailPage.py

changeset 6825
e659bb96cdfa
parent 6823
55bda7c2404d
child 6828
bb6667ea9ae7
equal deleted inserted replaced
6824:4336bcb53879 6825:e659bb96cdfa
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(
53 "<p>The credentials file is not present. Has the Gmail API" 60 "<p>The credentials file is not present. Has the Gmail API"
54 " been enabled?</p>")) 61 " been enabled?</p>"))
55 Preferences.setUser("UseGoogleMailOAuth2", False) 62 Preferences.setUser("UseGoogleMailOAuth2", False)
56 except ImportError: 63 except ImportError:
57 # missing libraries, disable Google Mail 64 # missing libraries, disable Google Mail
58 pipPackages = [
59 "google-api-python-client",
60 "google-auth-oauthlib",
61 ]
62 pipCommand = "pip install --upgrade {0}".format(
63 " ".join(pipPackages))
64 self.googleMailCheckBox.setChecked(False) 65 self.googleMailCheckBox.setChecked(False)
65 self.googleMailCheckBox.setEnabled(False) 66 self.googleMailCheckBox.setEnabled(False)
66 self.googleMailInfoLabel.setText(self.tr( 67 self.googleMailInfoLabel.setText(self.tr(
67 "<p>The Google Mail Client API is not installed." 68 "<p>The Google Mail Client API is not installed."
68 " Use <code>{0}</code> to install it.</p>").format(pipCommand)) 69 " Use <code>{0}</code> to install it.</p>")
70 .format(self.__pipCommand))
69 self.googleHelpButton.setEnabled(False) 71 self.googleHelpButton.setEnabled(False)
70 Preferences.setUser("UseGoogleMailOAuth2", False) 72 Preferences.setUser("UseGoogleMailOAuth2", False)
71 73
72 self.mailServerEdit.setText(Preferences.getUser("MailServer")) 74 self.mailServerEdit.setText(Preferences.getUser("MailServer"))
73 self.portSpin.setValue(Preferences.getUser("MailServerPort")) 75 self.portSpin.setValue(Preferences.getUser("MailServerPort"))
286 if self.__helpDialog is None: 288 if self.__helpDialog is None:
287 try: 289 try:
288 from E5Network.E5GoogleMail import GoogleMailHelp 290 from E5Network.E5GoogleMail import GoogleMailHelp
289 helpStr = GoogleMailHelp() 291 helpStr = GoogleMailHelp()
290 except ImportError: 292 except ImportError:
291 helpStr = self.tr( 293 helpStr = self.tr(
292 "<p>The Google Mail Client API is not installed." 294 "<p>The Google Mail Client API is not installed."
293 " Use <code>pip install --upgrade google-api-python-client" 295 " Use <code>{0}</code> to install it.</p>"
294 "</code> to install it.</p>") 296 ).format(self.__pipCommand)
295 297
296 from E5Gui.E5SimpleHelpDialog import E5SimpleHelpDialog 298 from E5Gui.E5SimpleHelpDialog import E5SimpleHelpDialog
297 self.__helpDialog = E5SimpleHelpDialog( 299 self.__helpDialog = E5SimpleHelpDialog(
298 title=self.tr("Gmail API Help"), 300 title=self.tr("Gmail API Help"),
299 helpStr=helpStr, parent=self) 301 helpStr=helpStr, parent=self)

eric ide

mercurial