troveclient.utils 模块¶
- class troveclient.utils.HookableMixin¶
基类:
objectMixin,使类可以注册和运行钩子。
- 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): ...