keystone.common.resource_options.core 模块

Keystone 管理的资源(域、用户等)特有的选项。

class keystone.common.resource_options.core.ResourceOption(option_id, option_name, validator=<function _validator>, json_schema_validation=None)[source]

基类: object

property json_schema
property option_id
property option_name
class keystone.common.resource_options.core.ResourceOptionRegistry(registry_name)[source]

基类: object

get_option_by_id(opt_id)[source]
get_option_by_name(name)[source]
property json_schema
property option_ids
property option_names
property options
property options_by_name
register_option(option)[source]
keystone.common.resource_options.core.boolean_validator(value)[source]
keystone.common.resource_options.core.get_resource_option(model, option_id)[source]

从模型的映射器中获取资源选项信息。

keystone.common.resource_options.core.ref_mapper_to_dict_options(ref)[source]

将 `_resource_option_mapper` 中的值转换为选项字典。

注意:此函数应从相关的 to_dict 方法或

类似的方法调用,并且必须在活动会话上下文中调用。

参数:

ref – 要从中提取选项的数据库模型引用

返回值:

选项字典,符合 `to_dict` 在 `options` 键中返回的格式。

keystone.common.resource_options.core.resource_options_ref_to_mapper(ref, option_class)[source]

将 `_resource_options` 属性字典转换为选项属性映射。

模型必须在 `_resource_option_mapper` 属性中包含资源选项映射器。

模型必须在 `resource_options_registry` 属性中包含资源选项注册表。

键为 (opt_id),值为 (opt_value) 的选项字典将从 ref._resource_options 中提取。

注意:此函数必须在活动写入器会话

上下文!

参数:
  • ref – 实际存储到后端的数据库模型引用。

  • option_class – 用于在数据库中存储资源选项的类。