Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ client = MarketDataClient(token="your_token_here", logger=custom_logger)
**Client Initialization Details:**

- The client automatically fetches rate limits by making a request to `/user/` endpoint during initialization
- The client includes a User-Agent header with the format `marketdata-sdk-py-{version}` (e.g., `marketdata-sdk-py-1.1.0`)
- The client includes a User-Agent header with the format `marketdata-sdk-py/{version}` (e.g., `marketdata-sdk-py/1.1.0`) in RFC 7231 compliant format
- The library version is automatically detected from the installed package
- All requests include an `Authorization: Bearer {token}` header
- The client uses `httpx.Client` for HTTP requests with automatic connection pooling
Expand Down
2 changes: 1 addition & 1 deletion src/marketdata/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ def __del__(self):
self.client.close()

def _get_user_agent(self) -> str:
return f"marketdata-sdk-py-{self.library_version}"
return f"marketdata-sdk-py/{self.library_version}"

def _get_headers(self) -> dict[str, str]:
headers = {
Expand Down
4 changes: 2 additions & 2 deletions src/tests/test_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ def test_user_rate_limits_str():


def test_client_user_agent(client):
assert client._get_user_agent() == f"marketdata-sdk-py-{client.library_version}"
assert client._get_user_agent() == f"marketdata-sdk-py/{client.library_version}"


def test_client_headers(client):
Expand Down Expand Up @@ -156,7 +156,7 @@ def test_validate_user_universal_params__function_json(monkeypatch):


def test_client_get_user_agent(client):
assert client._get_user_agent() == f"marketdata-sdk-py-{client.library_version}"
assert client._get_user_agent() == f"marketdata-sdk-py/{client.library_version}"


def test_client_get_headers(client):
Expand Down