http_clients
mlte/store/underlying/http_clients.py
HTTP clients that can be used by underlying stores to access remote HTTP stores.
HttpResponse = Union[requests.Response, httpx.Response]
module-attribute
Standard HTTP response, both have same implicit interface.
HttpClient
Interface for an HTTP client.
Source code in mlte/store/common/http_clients.py
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|
raise_for_response(response)
staticmethod
Raise an error from from a response.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
response
|
HttpResponse
|
The response object |
required |
Source code in mlte/store/common/http_clients.py
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|
HttpClientType
Bases: Enum
An enumeration over HTTP client types.
Source code in mlte/store/common/http_clients.py
20 21 22 23 24 25 26 27 |
|
REQUESTS = 'requests'
class-attribute
instance-attribute
The requests-based HTTP client.
TESTCLIENT = 'testclient'
class-attribute
instance-attribute
The fastapi TestClient HTTP client.
OAuthHttpClient
Bases: HttpClient
A base HTTP client type for an server needing OAuth authentication.
Source code in mlte/store/common/http_clients.py
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 |
|
access_token = None
instance-attribute
The access token.
password = password
instance-attribute
The password to use when authenticating.
username = username
instance-attribute
The username to use when authenticating.
authenticate(api_url, username=None, password=None)
Sends an authentication request and retrieves and stores the token.
Source code in mlte/store/common/http_clients.py
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
|
process_credentials(uri)
Obtains user and password from uri for client auth, and returns cleaned up uri.
Source code in mlte/store/common/http_clients.py
163 164 165 166 167 168 169 170 171 172 |
|
RequestsClient
Bases: OAuthHttpClient
Client implementation using requests library.
Source code in mlte/store/common/http_clients.py
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 |
|