Skip to content

Commit 3ddd574

Browse files
committed
Read credentials and IDs from env vars in examples
Every example now loads the API token and resource IDs from MAILTRAP_* environment variables (MAILTRAP_API_KEY, MAILTRAP_ACCOUNT_ID, MAILTRAP_INBOX_ID, MAILTRAP_SANDBOX_MESSAGE_ID, MAILTRAP_INBOUND_FOLDER_ID and MAILTRAP_INBOUND_INBOX_ID) instead of hardcoded placeholders.
1 parent 9439b16 commit 3ddd574

32 files changed

Lines changed: 161 additions & 105 deletions

examples/contacts/contact_events.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
import os
2+
13
import mailtrap as mt
24
from mailtrap.models.contacts import ContactEvent
35

4-
API_TOKEN = "YOUR_API_TOKEN"
5-
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
6+
API_KEY = os.environ["MAILTRAP_API_KEY"]
7+
ACCOUNT_ID = os.environ["MAILTRAP_ACCOUNT_ID"]
68

7-
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
9+
client = mt.MailtrapClient(token=API_KEY, account_id=ACCOUNT_ID)
810
contact_events_api = client.contacts_api.contact_events
911

1012

examples/contacts/contact_exports.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
import os
2+
13
import mailtrap as mt
24
from mailtrap.models.contacts import ContactExportDetail
35

4-
API_TOKEN = "YOUR_API_TOKEN"
5-
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
6+
API_KEY = os.environ["MAILTRAP_API_KEY"]
7+
ACCOUNT_ID = os.environ["MAILTRAP_ACCOUNT_ID"]
68

7-
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
9+
client = mt.MailtrapClient(token=API_KEY, account_id=ACCOUNT_ID)
810
contact_exports_api = client.contacts_api.contact_exports
911

1012

examples/contacts/contact_fields.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1+
import os
12
from typing import Optional
23

34
import mailtrap as mt
45
from mailtrap.models.common import DeletedObject
56
from mailtrap.models.contacts import ContactField
67

7-
API_TOKEN = "YOUR_API_TOKEN"
8-
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
8+
API_KEY = os.environ["MAILTRAP_API_KEY"]
9+
ACCOUNT_ID = os.environ["MAILTRAP_ACCOUNT_ID"]
910

10-
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
11+
client = mt.MailtrapClient(token=API_KEY, account_id=ACCOUNT_ID)
1112
contact_fields_api = client.contacts_api.contact_fields
1213

1314

examples/contacts/contact_imports.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
import os
2+
13
import mailtrap as mt
24
from mailtrap.models.contacts import ContactImport
35

4-
API_TOKEN = "YOUR_API_TOKEN"
5-
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
6+
API_KEY = os.environ["MAILTRAP_API_KEY"]
7+
ACCOUNT_ID = os.environ["MAILTRAP_ACCOUNT_ID"]
68

7-
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
9+
client = mt.MailtrapClient(token=API_KEY, account_id=ACCOUNT_ID)
810
contact_imports_api = client.contacts_api.contact_imports
911

1012

examples/contacts/contact_lists.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1+
import os
2+
13
import mailtrap as mt
24
from mailtrap.models.common import DeletedObject
35
from mailtrap.models.contacts import ContactList
46

5-
API_TOKEN = "YOUR_API_TOKEN"
6-
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
7+
API_KEY = os.environ["MAILTRAP_API_KEY"]
8+
ACCOUNT_ID = os.environ["MAILTRAP_ACCOUNT_ID"]
79

8-
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
10+
client = mt.MailtrapClient(token=API_KEY, account_id=ACCOUNT_ID)
911
contact_lists_api = client.contacts_api.contact_lists
1012

1113

examples/contacts/contacts.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1+
import os
12
from typing import Optional
23
from typing import Union
34

45
import mailtrap as mt
56
from mailtrap.models.common import DeletedObject
67
from mailtrap.models.contacts import Contact
78

8-
API_TOKEN = "YOUR_API_TOKEN"
9-
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
9+
API_KEY = os.environ["MAILTRAP_API_KEY"]
10+
ACCOUNT_ID = os.environ["MAILTRAP_ACCOUNT_ID"]
1011

11-
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
12+
client = mt.MailtrapClient(token=API_KEY, account_id=ACCOUNT_ID)
1213
contacts_api = client.contacts_api.contacts
1314

1415

examples/email_logs/email_logs.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import os
2+
13
"""Example: List email logs and get a single message by ID."""
24

35
from datetime import datetime
@@ -10,10 +12,10 @@
1012
from mailtrap.models.email_logs import filter_string_equal
1113
from mailtrap.models.email_logs import filter_string_not_empty
1214

13-
API_TOKEN = "YOUR_API_TOKEN"
14-
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
15+
API_KEY = os.environ["MAILTRAP_API_KEY"]
16+
ACCOUNT_ID = os.environ["MAILTRAP_ACCOUNT_ID"]
1517

16-
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
18+
client = mt.MailtrapClient(token=API_KEY, account_id=ACCOUNT_ID)
1719
email_logs_api = client.email_logs_api.email_logs
1820

1921

examples/email_templates/templates.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
1+
import os
12
from typing import Optional
23

34
import mailtrap as mt
45
from mailtrap.models.common import DeletedObject
56
from mailtrap.models.templates import EmailTemplate
67

7-
API_TOKEN = "YOUR_API_TOKEN"
8-
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
8+
API_KEY = os.environ["MAILTRAP_API_KEY"]
9+
ACCOUNT_ID = os.environ["MAILTRAP_ACCOUNT_ID"]
910

10-
client = mt.MailtrapClient(token=API_TOKEN, account_id=ACCOUNT_ID)
11+
client = mt.MailtrapClient(token=API_KEY, account_id=ACCOUNT_ID)
1112
templates_api = client.email_templates_api.templates
1213

1314

examples/general/account_accesses.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1+
import os
2+
13
import mailtrap as mt
24
from mailtrap.models.accounts import AccountAccess
35
from mailtrap.models.common import DeletedObject
46

5-
API_TOKEN = "YOUR_API_TOKEN"
6-
ACCOUNT_ID = "YOUR_ACCOUNT_ID"
7+
API_KEY = os.environ["MAILTRAP_API_KEY"]
8+
ACCOUNT_ID = os.environ["MAILTRAP_ACCOUNT_ID"]
79

8-
client = mt.MailtrapClient(token=API_TOKEN)
10+
client = mt.MailtrapClient(token=API_KEY)
911
account_accesses_api = client.general_api.account_accesses
1012

1113

examples/general/accounts.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
import os
2+
13
import mailtrap as mt
24
from mailtrap.models.accounts import Account
35

4-
API_TOKEN = "YOUR_API_TOKEN"
6+
API_KEY = os.environ["MAILTRAP_API_KEY"]
57

6-
client = mt.MailtrapClient(token=API_TOKEN)
8+
client = mt.MailtrapClient(token=API_KEY)
79
accounts_api = client.general_api.accounts
810

911

0 commit comments

Comments
 (0)