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) |