@@ -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