about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/mailersend/base
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/mailersend/base
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are here HEAD master
Diffstat (limited to '.venv/lib/python3.12/site-packages/mailersend/base')
-rw-r--r--.venv/lib/python3.12/site-packages/mailersend/base/__init__.py0
-rw-r--r--.venv/lib/python3.12/site-packages/mailersend/base/base.py45
2 files changed, 45 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/mailersend/base/__init__.py b/.venv/lib/python3.12/site-packages/mailersend/base/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/mailersend/base/__init__.py
diff --git a/.venv/lib/python3.12/site-packages/mailersend/base/base.py b/.venv/lib/python3.12/site-packages/mailersend/base/base.py
new file mode 100644
index 00000000..68d72f4f
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/mailersend/base/base.py
@@ -0,0 +1,45 @@
+"""
+Base object handles connection information to the MailerSend API
+"""
+
+import os
+
+API_BASE = "https://api.mailersend.com/v1"
+API_KEY = os.environ.get("MAILERSEND_API_KEY")
+
+
+class NewAPIClient:
+    """
+    Instantiates the parent object all endpoints follow.
+    Provides necessary connection information to perform API operations.
+    """
+
+    def __init__(
+        self,
+        mailersend_api_key=API_KEY,
+        api_base=None,
+        headers_default=None,
+        headers_auth=None,
+    ):
+        """
+        NewAPIClient constructor
+        """
+
+        self.api_base = API_BASE
+        self.mailersend_api_key = mailersend_api_key
+        self.headers_auth = f"Bearer {self.mailersend_api_key}"
+        self.headers_default = {
+            "Content-Type": "application/json",
+            "X-Requested-With": "XMLHttpRequest",
+            "User-Agent": "MailerSend-Client-python-v1",
+            "Authorization": f"{self.headers_auth}",
+        }
+
+
+def generate_config_change_json_body(key, value):
+    """
+    Returns a key:value pair
+    """
+    data = {key: value}
+
+    return data