(
verify: bool,
ssl_version: str = None,
ciphers: str = None,
)
| 154 | |
| 155 | |
| 156 | def build_requests_session( |
| 157 | verify: bool, |
| 158 | ssl_version: str = None, |
| 159 | ciphers: str = None, |
| 160 | ) -> requests.Session: |
| 161 | requests_session = requests.Session() |
| 162 | |
| 163 | # Install our adapter. |
| 164 | http_adapter = HTTPieHTTPAdapter() |
| 165 | https_adapter = HTTPieHTTPSAdapter( |
| 166 | ciphers=ciphers, |
| 167 | verify=verify, |
| 168 | ssl_version=( |
| 169 | AVAILABLE_SSL_VERSION_ARG_MAPPING[ssl_version] |
| 170 | if ssl_version else None |
| 171 | ), |
| 172 | ) |
| 173 | requests_session.mount('http://', http_adapter) |
| 174 | requests_session.mount('https://', https_adapter) |
| 175 | |
| 176 | # Install adapters from plugins. |
| 177 | for plugin_cls in plugin_manager.get_transport_plugins(): |
| 178 | transport_plugin = plugin_cls() |
| 179 | requests_session.mount( |
| 180 | prefix=transport_plugin.prefix, |
| 181 | adapter=transport_plugin.get_adapter(), |
| 182 | ) |
| 183 | |
| 184 | return requests_session |
| 185 | |
| 186 | |
| 187 | def dump_request(kwargs: dict): |
no test coverage detected