E5Network/E5GoogleMailHelpers.py

changeset 6829
3a6133fe99a8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/E5Network/E5GoogleMailHelpers.py	Sat Mar 02 18:10:57 2019 +0100
@@ -0,0 +1,49 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module implementing some helpers for Google mail.
+"""
+
+from __future__ import unicode_literals
+
+import os
+
+import Globals
+
+SCOPES = 'https://www.googleapis.com/auth/gmail.send'
+CLIENT_SECRET_FILE = 'eric_client_secret.json'
+TOKEN_FILE = 'eric_python_email_send_token.json'
+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