troveclient.utils 模块

class troveclient.utils.HookableMixin

基类: object

Mixin,使类可以注册和运行钩子。

classmethod add_hook(hook_type, hook_func)
classmethod run_hooks(hook_type, *args, **kwargs)
troveclient.utils.add_arg(f, *args, **kwargs)

将 CLI 参数绑定到 shell.py 的 do_foo 函数。

troveclient.utils.arg(*args, **kwargs)

CLI 参数的装饰器。

troveclient.utils.decode_data(data)

使用 base64 编解码器编码数据。

troveclient.utils.do_action_on_many(action, resources, success_msg, error_msg)

用于对多个资源执行操作的辅助函数。

troveclient.utils.do_action_with_msg(action, success_msg)

运行带有返回消息的操作的辅助函数。

troveclient.utils.encode_data(data)

使用 base64 编解码器编码数据。

troveclient.utils.env(*vars, **kwargs)

返回环境变量。

如果所有环境变量均未设置,则返回第一个已设置的环境变量,否则返回空字符串或关键字参数的默认值。

troveclient.utils.find_resource(manager, name_or_id)

用于 _find_* 方法的辅助函数。

此方法应替换为 osc_utils.find_resource()

troveclient.utils.get_project_id(manager, id_or_name)
troveclient.utils.get_resource_id(manager, id_or_name)
troveclient.utils.get_resource_id_by_name(manager, name)
troveclient.utils.get_service_type(f)

从函数中检索服务类型。

troveclient.utils.is_admin(cs)
troveclient.utils.is_uuid_like(val)

返回一个值是否为 UUID 的验证。

对于我们的目的,UUID 是一个规范形式的字符串:aaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa

troveclient.utils.isunauthenticated(f)

装饰器,用于标记不需要身份验证。

检查函数是否使用 @unauthenticated 装饰器标记为不需要身份验证。 如果设置了装饰器,则返回 True,否则返回 False。

troveclient.utils.print_dict(d, key='属性')
troveclient.utils.print_list(objs, fields, formatters={}, order_by=None, obj_is_dict=False, labels={})
troveclient.utils.safe_issubclass(*args)

类似于 issubclass,但如果不是类,则仅返回 False。

troveclient.utils.service_type(stype)

将 ‘service_type’ 属性添加到装饰的函数。

用法

@service_type('database')
def mymethod(f):
    ...
troveclient.utils.translate_keys(collection, convert)
troveclient.utils.unauthenticated(f)

将 ‘unauthenticated’ 属性添加到装饰的函数。

用法

@unauthenticated
def mymethod(f):
    ...