http_clients
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
Bases: ABC
Interface for an HTTP client.
Source code in mlte/store/common/http_clients.py
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 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 | |
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
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | |
OAuthHttpClient
Bases: HttpClient
A base HTTP client type for an server needing OAuth authentication. Works as an abstract base class for actual client implementations.
Source code in mlte/store/common/http_clients.py
65 66 67 68 69 70 71 72 73 74 75 76 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 | |
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
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 | |
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
153 154 155 156 157 158 159 160 161 | |
set_credentials(username, password)
Sets the client's credentials, used to authenticate.
Source code in mlte/store/common/http_clients.py
163 164 165 166 | |
RequestsClient
Bases: OAuthHttpClient
Client implementation using requests library.
Source code in mlte/store/common/http_clients.py
169 170 171 172 173 174 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 | |