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)