eric7/E5Network/E5GoogleMailHelpers.py

branch
eric7
changeset 8312
800c432b34c8
parent 7923
91e843545d9a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/eric7/E5Network/E5GoogleMailHelpers.py	Sat May 15 18:45:04 2021 +0200
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 - 2021 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing some helpers for Google mail.
+"""
+
+import os
+
+import Globals
+
+SCOPES = 'https://www.googleapis.com/auth/gmail.send'
+CLIENT_SECRET_FILE = 'eric_client_secret.json'          # secok
+TOKEN_FILE = 'eric_python_email_send_token.json'        # secok
+APPLICATION_NAME = 'Eric Python Send Email'
+
+RequiredPackages = (
+    "google-api-python-client",
+    "requests-oauthlib",
+)
+
+
+def isClientSecretFileAvailable():
+    """
+    Module function to check, if the client secret file has been installed.
+    
+    @return flag indicating, that the credentials file is there
+    @rtype bool
+    """
+    return os.path.exists(
+        os.path.join(Globals.getConfigDir(), CLIENT_SECRET_FILE))
+
+
+def getInstallCommand():
+    """
+    Module function to get the install command to get the Google mail support
+    activated.
+    
+    @return install command
+    @rtype str
+    """
+    pipCommand = "pip install --upgrade {0}".format(
+        " ".join(RequiredPackages))
+    
+    return pipCommand

eric ide

mercurial