troveclient.compat.client 模块¶
- class troveclient.compat.client.Dbaas(username, api_key, tenant=None, auth_url=None, service_type='database', service_name=None, service_url=None, insecure=False, auth_strategy='keystone', region_name=None, client_cls=<class 'troveclient.compat.client.TroveHTTPClient'>)¶
基类:
object访问 Rackspace 数据库即服务 API 的顶级对象。
使用您的凭据创建一个实例
>> red = Dbaas(USERNAME, API_KEY, TENANT, AUTH_URL, SERVICE_NAME, SERVICE_URL)
然后在其管理器上调用方法
>> red.instances.list() ... >> red.flavors.list() ...
&c。
- authenticate()¶
对服务器进行身份验证。
调用此方法以执行身份验证以检索令牌。
如果凭据错误,则成功返回;引发
exceptions.Unauthorized。
- get_timings()¶
- set_management_url(url)¶
- class troveclient.compat.client.TroveHTTPClient(user, password, tenant, auth_url, service_name, service_url=None, auth_strategy=None, insecure=False, timeout=None, proxy_tenant_id=None, proxy_token=None, region_name=None, endpoint_type='publicURL', service_type=None, timings=False)¶
继承自:
Http- USER_AGENT = 'python-troveclient'¶
- authenticate()¶
对客户端进行身份验证并获取令牌。可以选择设置服务 URL。
客户端将在身份验证步骤发生之前收到身份验证错误。 此外,如果未在客户端的 __init__ 方法中显式提供服务 URL,则将从身份验证服务获取一个。
- authenticate_with_token(token, service_url=None)¶
- delete(url, **kwargs)¶
- get(url, **kwargs)¶
- get_timings()¶
- http_log(args, kwargs, resp, body)¶
- morph_request(kwargs)¶
- morph_response_body(raw_body)¶
- patch(url, **kwargs)¶
- post(url, **kwargs)¶
- pretty_log(args, kwargs, resp, body)¶
- put(url, **kwargs)¶
- raise_error_from_status(resp, body)¶
- request(*args, **kwargs)¶
执行单个 HTTP 请求。‘uri’ 是 HTTP 资源的 URI,可以以 ‘http’ 或 ‘https’ 开头。‘uri’ 的值必须是绝对 URI。
‘method’ 是要执行的 HTTP 方法,例如 GET、POST、DELETE 等。允许的方法没有限制。
‘body’ 是要与请求一起发送的实体主体。它是一个字符串对象。
应与请求一起发送的任何额外的标头应在 ‘headers’ 字典中提供。
在引发异常之前,要遵循的最大重定向次数是 ‘redirections’。默认值为 5。
返回值是一个元组 (response, content),第一个是 ‘Response’ 类的实例,第二个是包含响应实体主体的字符串。
- simple_log(args, kwargs, resp, body)¶
- troveclient.compat.client.log_to_streamhandler(stream=None)¶