Skip to content

Commit e1922c3

Browse files
authored
Merge pull request #23 from GetStream/custom-base-url
Support customizing base url
2 parents 9ba8a20 + 3640a0c commit e1922c3

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

stream_chat/client.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,9 @@ def __init__(self, api_key, api_secret, timeout=6.0, **options):
3131
self.api_secret = api_secret
3232
self.timeout = timeout
3333
self.options = options
34-
self.base_url = "https://chat-us-east-1.stream-io-api.com"
34+
self.base_url = options.get(
35+
"base_url", "https://chat-us-east-1.stream-io-api.com"
36+
)
3537
self.auth_token = jwt.encode(
3638
{"server": True}, self.api_secret, algorithm="HS256"
3739
)
@@ -111,7 +113,7 @@ def update_users_partial(self, updates):
111113

112114
def update_user_partial(self, update):
113115
return self.update_users_partial([update])
114-
116+
115117
def delete_user(self, user_id, **options):
116118
return self.delete("users/{}".format(user_id), options)
117119

@@ -183,7 +185,7 @@ def mark_all_read(self, user_id):
183185
def update_message(self, message):
184186
if message.get("id") is None:
185187
raise ValueError("message must have an id")
186-
return self.post("messages/{}".format(message['id']), data={"message": message})
188+
return self.post("messages/{}".format(message["id"]), data={"message": message})
187189

188190
def delete_message(self, message_id, **options):
189191
return self.delete("messages/{}".format(message_id), options)
@@ -301,7 +303,7 @@ def send_file(self, uri, url, name, user, content_type=None):
301303
headers["stream-auth-type"] = "jwt"
302304
headers["X-Stream-Client"] = get_user_agent()
303305
parts = urlparse(url)
304-
if parts[0] == '':
306+
if parts[0] == "":
305307
url = "file://" + url
306308
if content_type:
307309
file_tuple = (name, urllib.request.urlopen(url), content_type)
@@ -312,5 +314,6 @@ def send_file(self, uri, url, name, user, content_type=None):
312314
params=self.get_default_params(),
313315
data={"user": json.dumps(user)},
314316
files={"file": file_tuple},
315-
headers=headers)
317+
headers=headers,
318+
)
316319
return self._parse_response(response)

0 commit comments

Comments
 (0)