Skip to content

Commit 0de7f21

Browse files
committed
Change to use /api + add set_base_path to change to use custom base path
1 parent ddff204 commit 0de7f21

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

servicestack/clients.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -203,25 +203,33 @@ class JsonServiceClient:
203203

204204
_session: requests.Session = None
205205

206-
def __init__(self, base_url):
206+
def __init__(self, base_url:str):
207207
if not base_url:
208208
raise TypeError(f"base_url is required")
209209
self.base_url = base_url
210-
self.reply_base_url = urljoin(base_url, 'json/reply') + "/"
211-
self.oneway_base_url = urljoin(base_url, 'json/oneway') + "/"
212-
self.headers = {'Accept': JSON_MIME_TYPE}
213210
self._session = requests.Session()
211+
self.headers = {'Accept': JSON_MIME_TYPE}
212+
self.set_base_path('api')
213+
214+
def set_base_path(self, base_path:str=''):
215+
if not base_path:
216+
self.reply_base_url = urljoin(self.base_url, 'json/reply') + "/"
217+
self.oneway_base_url = urljoin(self.base_url, 'json/oneway') + "/"
218+
else:
219+
self.reply_base_url = urljoin(self.base_url, base_path) + "/"
220+
self.oneway_base_url = urljoin(self.base_url, base_path) + "/"
221+
return self
214222

215-
def set_credentials(self, username, password):
223+
def set_credentials(self, username:str, password:str):
216224
self.username = username
217225
self.password = password
218226
return self
219227

220-
def set_bearer_token(self, bearer_token):
228+
def set_bearer_token(self, bearer_token:str):
221229
self.bearer_token = bearer_token
222230
return self
223231

224-
def set_refresh_token(self, refresh_token):
232+
def set_refresh_token(self, refresh_token:str):
225233
self.refresh_token = refresh_token
226234
return self
227235

0 commit comments

Comments
 (0)