src/eric7/EricNetwork/EricGoogleMailHelpers.py

branch
eric7
changeset 9209
b99e7fd55fd3
parent 8881
54e42bc2437a
child 9221
bf71ee032bb4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/EricNetwork/EricGoogleMailHelpers.py	Thu Jul 07 11:23:56 2022 +0200
@@ -0,0 +1,47 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 - 2022 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