@@ -67,6 +67,7 @@ def basic_request(
67
67
params : Optional [Params ] = None ,
68
68
data : Optional [JsonObj ] = None ,
69
69
headers : Optional [MutableMapping [str , str ]] = None ,
70
+ base_url : Optional [str ] = None ,
70
71
) -> requests .Response :
71
72
request_params = {
72
73
"sessionId" : self .session .session_id ,
@@ -90,7 +91,10 @@ def basic_request(
90
91
headers ["authorization" ] = (
91
92
self .session .token_type + " " + self .session .access_token
92
93
)
93
- url = urljoin (self .session .config .api_v1_location , path )
94
+ if base_url is None :
95
+ base_url = self .session .config .api_v1_location
96
+
97
+ url = urljoin (base_url , path )
94
98
request = self .session .request_session .request (
95
99
method , url , params = request_params , data = data , headers = headers
96
100
)
@@ -123,6 +127,7 @@ def request(
123
127
params : Optional [Params ] = None ,
124
128
data : Optional [JsonObj ] = None ,
125
129
headers : Optional [MutableMapping [str , str ]] = None ,
130
+ base_url : Optional [str ] = None ,
126
131
) -> requests .Response :
127
132
"""Method for tidal requests.
128
133
@@ -133,10 +138,11 @@ def request(
133
138
:param params: The parameters you want to supply with the request.
134
139
:param data: The data you want to supply with the request.
135
140
:param headers: The headers you want to include with the request
141
+ :param base_url: The base url to use for the request
136
142
:return: The json data at specified api endpoint.
137
143
"""
138
144
139
- request = self .basic_request (method , path , params , data , headers )
145
+ request = self .basic_request (method , path , params , data , headers , base_url )
140
146
log .debug ("request: %s" , request .request .url )
141
147
try :
142
148
request .raise_for_status ()
0 commit comments