Skip to content

Commit 4b3df18

Browse files
committed
🐛 make sure the 'Token' keyword is sent in the auth headers
1 parent 62586a3 commit 4b3df18

File tree

1 file changed

+17
-7
lines changed

1 file changed

+17
-7
lines changed

mindee/http.py

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,14 @@ def __init__(
6363
f"{MINDEE_API_URL}/products/{self.owner}/{self.url_name}/v{self.version}"
6464
)
6565

66+
@property
67+
def base_headers(self):
68+
"""Base headers to send with all API requests."""
69+
return {
70+
"Authorization": f"Token {self.api_key}",
71+
"User-Agent": USER_AGENT,
72+
}
73+
6674
@property
6775
def envvar_key_name(self) -> str:
6876
"""The API key name as stored in the environment."""
@@ -97,13 +105,15 @@ def predict_request(
97105
:return: requests response
98106
"""
99107
files = {"document": input_file.read_contents(close_file)}
100-
headers = {"Authorization": self.api_key, "User-Agent": USER_AGENT}
101108
data = {}
102109
if include_words:
103110
data["include_mvision"] = "true"
104111

105112
response = requests.post(
106-
f"{self._url_root}/predict", files=files, headers=headers, data=data
113+
f"{self._url_root}/predict",
114+
files=files,
115+
headers=self.base_headers,
116+
data=data,
107117
)
108118
return response
109119

@@ -120,11 +130,13 @@ def training_request(
120130
:param close_file: Whether to `close()` the file after parsing it.
121131
"""
122132
files = {"document": input_file.read_contents(close_file)}
123-
headers = {"Authorization": self.api_key, "User-Agent": USER_AGENT}
124133
params = {"training": True, "with_candidates": True}
125134

126135
response = requests.post(
127-
f"{self._url_root}/predict", files=files, headers=headers, params=params
136+
f"{self._url_root}/predict",
137+
files=files,
138+
headers=self.base_headers,
139+
params=params,
128140
)
129141
return response
130142

@@ -138,11 +150,9 @@ def annotation_request(
138150
:param annotations: Annotations object
139151
:return: requests response
140152
"""
141-
headers = {"Authorization": self.api_key, "User-Agent": USER_AGENT}
142-
143153
response = requests.post(
144154
f"{self._url_root}/documents/{document_id}/annotations",
145-
headers=headers,
155+
headers=self.base_headers,
146156
json=annotations,
147157
)
148158
return response

0 commit comments

Comments
 (0)