Skip to content

Commit 7d477f3

Browse files
committed
prioritize key or token before global key
1 parent 5533116 commit 7d477f3

File tree

2 files changed

+9
-21
lines changed

2 files changed

+9
-21
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ubuntu-latest
1313
strategy:
1414
matrix:
15-
python-version: ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12']
15+
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13']
1616

1717
steps:
1818
- uses: actions/checkout@v4

emailable/client.py

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ def verify(self,
1818
api_key=None,
1919
access_token=None):
2020
options = {
21-
'headers': {
22-
'Authorization': f'Bearer {self.api_key or api_key or access_token}'
23-
},
2421
'params': {
2522
'email': email,
2623
'smtp': str(smtp).lower(),
@@ -30,13 +27,10 @@ def verify(self,
3027
}
3128

3229
url = self.base_url + 'verify'
33-
return self.__request('get', url, options)
30+
return self.__request('get', url, options, api_key or access_token)
3431

3532
def batch(self, emails, params={}, api_key=None, access_token=None):
3633
options = {
37-
'headers': {
38-
'Authorization': f'Bearer {self.api_key or api_key or access_token}'
39-
},
4034
'params': {
4135
**params
4236
},
@@ -45,38 +39,32 @@ def batch(self, emails, params={}, api_key=None, access_token=None):
4539
}
4640
}
4741
url = self.base_url + 'batch'
48-
return self.__request('post', url, options)
42+
return self.__request('post', url, options, api_key or access_token)
4943

5044
def batch_status(self,
5145
batch_id,
5246
simulate=None,
5347
api_key=None,
5448
access_token=None):
5549
options = {
56-
'headers': {
57-
'Authorization': f'Bearer {self.api_key or api_key or access_token}'
58-
},
5950
'params': {
6051
'id': batch_id,
6152
'simulate': simulate
6253
}
6354
}
6455

6556
url = self.base_url + 'batch'
66-
return self.__request('get', url, options)
57+
return self.__request('get', url, options, api_key or access_token)
6758

6859
def account(self, api_key=None, access_token=None):
69-
options = {
70-
'headers': {
71-
'Authorization': f'Bearer {self.api_key or api_key or access_token}'
72-
},
73-
}
74-
7560
url = self.base_url + 'account'
76-
return self.__request('get', url, options)
61+
return self.__request('get', url, {}, api_key or access_token)
7762

78-
def __request(self, method, url, options):
63+
def __request(self, method, url, options, key_or_token):
7964
response = None
65+
options['headers'] = {
66+
'Authorization': f'Bearer {key_or_token or self.api_key}'
67+
}
8068
try:
8169
response = requests.request(method, url, **options)
8270
response.raise_for_status()

0 commit comments

Comments
 (0)