Reference for hub_sdk/base/api_client.py
Note
This file is available at https://github.com/ultralytics/hub-sdk/blob/main/hub_sdk/base/api_client.py. If you spot a problem please help fix it by contributing a Pull Request 🛠️. Thank you 🙏!
hub_sdk.base.api_client.APIClientError
APIClientError(message: str, status_code: int | None = None)
Bases: Exception
flowchart TD
hub_sdk.base.api_client.APIClientError[APIClientError]
click hub_sdk.base.api_client.APIClientError href "" "hub_sdk.base.api_client.APIClientError"
Custom exception class for API client errors.
Attributes:
| Name | Type | Description |
|---|---|---|
message |
str
| A human-readable error message. |
status_code |
int
| The HTTP status code associated with the error, if available. |
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
message
|
str
| A human-readable error message. | required |
status_code
|
int
| The HTTP status code associated with the error. |
None
|
Source code in hub_sdk/base/api_client.py
20 21 22 23 24 25 26 27 28 29 | |
__str__
__str__() -> str
Return a string representation of the APIClientError instance.
Source code in hub_sdk/base/api_client.py
31 32 33 | |
hub_sdk.base.api_client.APIClient
APIClient(base_url: str, headers: dict | None = None)
Represents an API client for making requests to a specified base URL.
Attributes:
| Name | Type | Description |
|---|---|---|
base_url |
str
| The base URL for the API. |
headers |
Dict
| Headers to be included in each request. |
logger |
Logger
| An instance of the logger for logging purposes. |
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
base_url
|
str
| The base URL for the API. | required |
headers
|
Dict
| Headers to be included in each request. |
None
|
Source code in hub_sdk/base/api_client.py
45 46 47 48 49 50 51 52 53 54 | |
delete
delete(endpoint: str, params: dict | None = None) -> requests.Response | None
Make a DELETE request to the API.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
endpoint
|
str
| The endpoint to append to the base URL for the request. | required |
params
|
dict
| Parameters to include in the request. |
None
|
Returns:
| Type | Description |
|---|---|
Optional[Response]
| The response object from the HTTP DELETE request, or None if it fails. |
Source code in hub_sdk/base/api_client.py
160 161 162 163 164 165 166 167 168 169 170 | |
get
get(endpoint: str, params=None) -> requests.Response | None
Make a GET request to the API.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
endpoint
|
str
| The endpoint to append to the base URL for the request. | required |
params
|
dict
| Query parameters for the request. |
None
|
Returns:
| Type | Description |
|---|---|
Optional[Response]
| The response object from the HTTP GET request, None if it fails. |
Source code in hub_sdk/base/api_client.py
113 114 115 116 117 118 119 120 121 122 123 | |
patch
patch(
endpoint: str, data: dict | None = None, json: dict | None = None
) -> requests.Response | None
Make a PATCH request to the API.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
endpoint
|
str
| The endpoint to append to the base URL for the request. | required |
data
|
Dict
| Data to be sent in the request's body. |
None
|
json
|
Dict
| JSON data to be sent in the request's body. |
None
|
Returns:
| Type | Description |
|---|---|
Optional[Response]
| The response object from the HTTP PATCH request. |
Source code in hub_sdk/base/api_client.py
172 173 174 175 176 177 178 179 180 181 182 183 | |
post
post(
endpoint: str,
data: dict | None = None,
json: dict | None = None,
files: dict | None = None,
stream=False,
) -> requests.Response | None
Make a POST request to the API.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
endpoint
|
str
| The endpoint to append to the base URL for the request. | required |
data
|
Dict
| Data to be sent in the request's body. |
None
|
json
|
Dict
| JSON data to be sent in the request's body. |
None
|
files
|
Dict
| Files to be included in the request. |
None
|
stream
|
bool
| If True, the response content will be streamed. |
False
|
Returns:
| Type | Description |
|---|---|
Optional[Response]
| The response object from the HTTP POST request. |
Source code in hub_sdk/base/api_client.py
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 | |
put
put(
endpoint: str, data: dict | None = None, json: dict | None = None
) -> requests.Response | None
Make a PUT request to the API.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
endpoint
|
str
| The endpoint to append to the base URL for the request. | required |
data
|
Dict
| Data to be sent in the request's body. |
None
|
json
|
Dict
| JSON data to be sent in the request's body. |
None
|
Returns:
| Type | Description |
|---|---|
Optional[Response]
| The response object from the HTTP PUT request. |
Source code in hub_sdk/base/api_client.py
147 148 149 150 151 152 153 154 155 156 157 158 | |