Skip to content

Commit 9efb145

Browse files
Merge pull request #33 from upstash/base-url-fix
Add Optional base_url Parameter to Clients
1 parent cabb431 commit 9efb145

File tree

4 files changed

+22
-6
lines changed

4 files changed

+22
-6
lines changed

qstash/asyncio/client.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,17 @@ def __init__(
1818
token: str,
1919
*,
2020
retry: Optional[Union[Literal[False], RetryConfig]] = None,
21+
base_url: Optional[str] = None,
2122
) -> None:
2223
"""
2324
:param token: The authorization token from the Upstash console.
2425
:param retry: Configures how the client should retry requests.
2526
"""
26-
http = AsyncHttpClient(token, retry)
27+
http = AsyncHttpClient(
28+
token,
29+
retry,
30+
base_url,
31+
)
2732
self.message = AsyncMessageApi(http)
2833
"""Message api."""
2934

qstash/asyncio/http.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ def __init__(
1919
self,
2020
token: str,
2121
retry: Optional[Union[Literal[False], RetryConfig]],
22+
base_url: Optional[str] = None,
2223
) -> None:
2324
self._token = f"Bearer {token}"
2425

@@ -33,6 +34,8 @@ def __init__(
3334
timeout=DEFAULT_TIMEOUT,
3435
)
3536

37+
self._base_url = base_url.rstrip("/") if base_url else BASE_URL
38+
3639
async def request(
3740
self,
3841
*,
@@ -45,7 +48,7 @@ async def request(
4548
base_url: Optional[str] = None,
4649
token: Optional[str] = None,
4750
) -> Any:
48-
base_url = base_url or BASE_URL
51+
base_url = base_url or self._base_url
4952
token = token or self._token
5053

5154
url = base_url + path
@@ -91,7 +94,7 @@ async def stream(
9194
base_url: Optional[str] = None,
9295
token: Optional[str] = None,
9396
) -> httpx.Response:
94-
base_url = base_url or BASE_URL
97+
base_url = base_url or self._base_url
9598
token = token or self._token
9699

97100
url = base_url + path

qstash/client.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,17 @@ def __init__(
1919
token: str,
2020
*,
2121
retry: Optional[Union[Literal[False], RetryConfig]] = None,
22+
base_url: Optional[str] = None,
2223
) -> None:
2324
"""
2425
:param token: The authorization token from the Upstash console.
2526
:param retry: Configures how the client should retry requests.
2627
"""
27-
http = HttpClient(token, retry)
28+
http = HttpClient(
29+
token,
30+
retry,
31+
base_url,
32+
)
2833
self.message = MessageApi(http)
2934
"""Message api."""
3035

qstash/http.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ def __init__(
102102
self,
103103
token: str,
104104
retry: Optional[Union[Literal[False], RetryConfig]],
105+
base_url: Optional[str] = None,
105106
) -> None:
106107
self._token = f"Bearer {token}"
107108

@@ -116,6 +117,8 @@ def __init__(
116117
timeout=DEFAULT_TIMEOUT,
117118
)
118119

120+
self._base_url = base_url.rstrip("/") if base_url else BASE_URL
121+
119122
def request(
120123
self,
121124
*,
@@ -128,7 +131,7 @@ def request(
128131
base_url: Optional[str] = None,
129132
token: Optional[str] = None,
130133
) -> Any:
131-
base_url = base_url or BASE_URL
134+
base_url = base_url or self._base_url
132135
token = token or self._token
133136

134137
url = base_url + path
@@ -174,7 +177,7 @@ def stream(
174177
base_url: Optional[str] = None,
175178
token: Optional[str] = None,
176179
) -> httpx.Response:
177-
base_url = base_url or BASE_URL
180+
base_url = base_url or self._base_url
178181
token = token or self._token
179182

180183
url = base_url + path

0 commit comments

Comments
 (0)