From 4a52a71956a8d46fcb7294ac71734504bb09bcc2 Mon Sep 17 00:00:00 2001 From: S. Solomon Darnell Date: Fri, 28 Mar 2025 21:52:21 -0500 Subject: two version of R2R are here --- .../site-packages/mailersend/base/base.py | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .venv/lib/python3.12/site-packages/mailersend/base/base.py (limited to '.venv/lib/python3.12/site-packages/mailersend/base/base.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 -- cgit v1.2.3