glanceclient.v1.apiclient.base 模块¶
构建 API 操作管理器和对象的基础工具。
- 类 glanceclient.v1.apiclient.base.BaseManager(client)¶
基类:
HookableMixin提供通用操作的基本管理器类型。
管理器与特定类型的 API(服务器、风味、镜像等)交互,并为其提供 CRUD 操作。
- resource_class = None¶
- 类 glanceclient.v1.apiclient.base.CrudManager(client)¶
基类:
BaseManager用于操作实体的基本管理器类。
此类子类应定义 collection_key 和 key。
collection_key: 通常是约定俗成的复数名词(例如 entities);用于在 URL(例如 /v3/entities)和包含成员资源列表的 JSON 对象(例如 {‘entities’: [{}, {}, {}]})中引用集合。
key: 通常是约定俗成的单数名词(例如 entity);用于引用集合的单个成员。
- build_url(base_url=None, **kwargs)¶
为给定的 kwargs 构建资源 URL。
给定一个示例集合,其中 collection_key = ‘entities’ 和 key = ‘entity’,可以生成以下 URL。
默认情况下,URL 将表示一个实体集合,例如:
/entities
如果 kwargs 包含 entity_id,则 URL 将表示一个特定的成员,例如:
/entities/{entity_id}
- 参数:
base_url – 如果提供,生成的 URL 将附加到它
- collection_key = None¶
- create(**kwargs)¶
- delete(**kwargs)¶
- find(base_url=None, **kwargs)¶
查找与
**kwargs匹配属性的单个项目。- 参数:
base_url – 如果提供,生成的 URL 将附加到它
- get(**kwargs)¶
- head(**kwargs)¶
- key = None¶
- list(base_url=None, **kwargs)¶
列出集合。
- 参数:
base_url – 如果提供,生成的 URL 将附加到它
- put(base_url=None, **kwargs)¶
更新一个元素。
- 参数:
base_url – 如果提供,生成的 URL 将附加到它
- update(**kwargs)¶
- 类 glanceclient.v1.apiclient.base.Extension(name, module)¶
基类:
HookableMixin扩展描述符。
- SUPPORTED_HOOKS = ('__pre_parse_args__', '__post_parse_args__')¶
- manager_class = None¶
- 类 glanceclient.v1.apiclient.base.HookableMixin¶
基类:
objectMixin,使类可以注册和运行钩子。
- classmethod add_hook(hook_type, hook_func)¶
添加指定类型的新的钩子。
- 参数:
cls – 注册钩子的类
hook_type – 钩子类型,例如 ‘__pre_parse_args__’
hook_func – 钩子函数
- classmethod run_hooks(hook_type, *args, **kwargs)¶
运行指定类型的全部钩子。
- 参数:
cls – 注册钩子的类
hook_type – 钩子类型,例如 ‘__pre_parse_args__’
args – 要传递给每个钩子函数的参数
kwargs – 要传递给每个钩子函数的关键字参数
- 类 glanceclient.v1.apiclient.base.ManagerWithFind(client)¶
基类:
BaseManager具有附加 find()/findall() 方法的管理器。
- find(**kwargs)¶
查找与
**kwargs匹配属性的单个项目。效率不高:它加载整个列表,然后在 Python 端进行筛选。
- findall(**kwargs)¶
查找与
**kwargs匹配属性的所有项目。效率不高:它加载整个列表,然后在 Python 端进行筛选。
- abstractmethod list()¶
- 类 glanceclient.v1.apiclient.base.Resource(manager, info, loaded=False)¶
基类:
objectOpenStack 资源(租户、用户等)的基本类。
这基本上只是一个属性包。
- HUMAN_ID = False¶
- NAME_ATTR = 'name'¶
- get()¶
支持延迟加载详细信息。
一些客户端,例如 novaclient 具有延迟加载详细信息的选项,这些详细信息可以使用此函数加载。
- property human_id¶
人类可读的 ID,可用于 bash 完成。
- is_loaded()¶
- set_loaded(val)¶
- to_dict()¶
- glanceclient.v1.apiclient.base.getid(obj)¶
如果参数是 Resource,则返回 id。
抽象了在处理关系时,允许将对象或对象的 ID(UUID)作为参数的常见模式。