neutron_lib.callbacks.manager 模块¶
- class neutron_lib.callbacks.manager.Callback(id, method, cancellable)¶
基类:
tuple- cancellable¶
字段编号 2 的别名
- id¶
字段编号 0 的别名
- method¶
字段编号 1 的别名
- class neutron_lib.callbacks.manager.CallbacksManager¶
基类:
object一种回调系统,允许对象以松散的方式进行协作。
- clear()¶
将管理器恢复到干净状态。
- publish(resource, event, trigger, payload=None)¶
使用负载通知所有订阅的回调。
将资源的事件分派给订阅的回调。
- 参数:
resource – 事件的资源。
event – 事件。
trigger – 触发器。事件发送者的引用。
payload – 要发送给订阅者的可选事件对象。如果传递,则必须是 BaseEvent 的实例。
- 引发:
neutron_lib.callbacks.exceptions.Invalid – 如果负载对象不是 BaseEvent 的实例。
CallbackFailure – 如果底层回调出现错误。
- subscribe(callback, resource, event, priority=55550000, cancellable=False)¶
订阅资源的事件回调。
同一个回调可以注册多个事件。
- 参数:
callback – 回调。它必须引发或返回一个布尔值。
resource – 资源。它必须是有效的资源。
event – 事件。它必须是有效的事件。
priority – 优先级。回调按优先级排序以进行调用。较小的值先调用。
cancellable – 如果回调是“可取消的”,则在返回异常的情况下,回调管理器将引发
CallbackFailure异常。
- unsubscribe(callback, resource, event)¶
从注册表中取消订阅回调。
- 参数:
callback – 回调。
resource – 资源。
event – 事件。
- unsubscribe_all(callback)¶
取消订阅回调的所有事件和所有资源。
- 参数:
callback – 回调。
- unsubscribe_by_resource(callback, resource)¶
取消订阅与资源关联的任何事件的回调。
- 参数:
callback – 回调。
resource – 资源。