keystone.common.provider_api 模块

异常 keystone.common.provider_api.DuplicateProviderError[源代码]

基础: Exception

尝试注册重复的 API 提供程序。

keystone.common.provider_api.ProviderAPIMixin[源代码]

基类: object

允许通过 __getattr__ 引用自身上的提供程序 api。

确保此类是继承中的第一个类。

keystone.common.provider_api.ProviderAPIRegistry[源代码]

基类: object

deferred_provider_lookup(api, method)[源代码]

创建在需要时执行 api 和方法查找的描述符。

对于特殊情况,例如需要有效地成为“classmethod”的 enforcer “get_member_from_driver”,此方法返回一个智能描述符对象,该对象在运行时而不是导入时执行查找。

参数:
  • api (str) – 要使用的 api,例如“identity_api”

  • method (str) – 要返回的 api 上的方法

lock_provider_registry()[源代码]
locked = False