watcherclient.common.httpclient 模块

class watcherclient.common.httpclient.HTTPClient(endpoint, **kwargs)[source]

基类: VersionNegotiationMixin

json_request(method, url, **kwargs)[source]
log_curl_request(method, url, kwargs)[source]
static log_http_response(resp, body=None)[source]
raw_request(method, url, **kwargs)[source]
class watcherclient.common.httpclient.SessionClient(os_infra_optim_api_version, api_version_select_state, max_retries, retry_interval, endpoint, **kwargs)[source]

基类: VersionNegotiationMixin, LegacyJsonAdapter

基于 Keystone 客户端会话的 HTTP 客户端。

json_request(method, url, **kwargs)[source]
raw_request(method, url, **kwargs)[source]
class watcherclient.common.httpclient.VerifiedHTTPSConnection(host, port, key_file=None, cert_file=None, ca_file=None, timeout=None, insecure=False)[source]

基类: HTTPSConnection

使用客户端 SSL 身份验证的 httplib 兼容连接

:参见 http://code.activestate.com/recipes/

577548-https-httplib-client-connection-with-certificate-v/

connect()[source]

连接到给定(SSL)端口上的主机。

如果 ca_file 指向某个位置,则使用它来检查服务器证书。

static get_system_ca_file()[source]

返回系统默认 CA 文件的路径。

class watcherclient.common.httpclient.VersionNegotiationMixin[source]

基类: object

negotiate_version(conn, resp)[source]

协商服务器版本

假设:在执行请求后收到 406 错误时调用。

param conn: 一个连接对象 param resp: 来自 http 请求的响应对象

watcherclient.common.httpclient.get_server(endpoint)[source]

提取并返回我们正在连接的服务器和端口。

watcherclient.common.httpclient.with_retries(func)[source]

为 _http_request 添加重试支持的包装器。